本文整理汇总了Python中quodlibet.util.path.unexpand函数的典型用法代码示例。如果您正苦于以下问题:Python unexpand函数的具体用法?Python unexpand怎么用?Python unexpand使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了unexpand函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: register_translation
def register_translation(domain, localedir=None):
"""Register a translation domain
Args:
domain (str): the gettext domain
localedir (pathlike): A directory used for translations, if it doesn't
exist the system one will be used.
Returns:
GlibTranslations
"""
global _debug_text, _translations, _initialized
assert _initialized
if localedir is not None and os.path.isdir(localedir):
print_d("Using local localedir: %r" % unexpand(localedir))
gettext.bindtextdomain(domain, localedir)
localedir = gettext.bindtextdomain(domain)
try:
t = gettext.translation(domain, localedir, class_=GlibTranslations)
except IOError:
print_d("No translation found in %r" % unexpand(localedir))
t = GlibTranslations()
else:
print_d("Translations loaded: %r" % unexpand(t.path))
t.set_debug_text(_debug_text)
_translations[domain] = t
return t
开发者ID:elfalem,项目名称:quodlibet,代码行数:32,代码来源:i18n.py
示例2: register_translation
def register_translation(domain, localedir=None):
"""Register a translation domain
Args:
domain (str): the gettext domain
localedir (pathlike): A directory used for translations, if None the
system one will be used.
Returns:
GlibTranslations
"""
global _debug_text, _translations, _initialized
assert _initialized
if localedir is None:
iterdirs = iter_locale_dirs
else:
iterdirs = lambda: iter([localedir])
for dir_ in iterdirs():
try:
t = gettext.translation(domain, dir_, class_=GlibTranslations)
except OSError:
continue
else:
print_d("Translations loaded: %r" % unexpand(t.path))
break
else:
print_d("No translation found for the domain %r" % domain)
t = GlibTranslations()
t.set_debug_text(_debug_text)
_translations[domain] = t
return t
开发者ID:LudoBike,项目名称:quodlibet,代码行数:35,代码来源:i18n.py
示例3: scan
def scan(self, paths, exclude=[], cofuncid=None):
def need_yield(last_yield=[0]):
current = time.time()
if abs(current - last_yield[0]) > 0.015:
last_yield[0] = current
return True
return False
def need_added(last_added=[0]):
current = time.time()
if abs(current - last_added[0]) > 1.0:
last_added[0] = current
return True
return False
# first scan each path for new files
paths_to_load = []
for scan_path in paths:
print_d("Scanning %r." % scan_path)
desc = _("Scanning %s") % (fsn2text(unexpand(scan_path)))
with Task(_("Library"), desc) as task:
if cofuncid:
task.copool(cofuncid)
for real_path in iter_paths(scan_path, exclude=exclude):
if need_yield():
task.pulse()
yield
# skip unknown file extensions
if not formats.filter(real_path):
continue
# already loaded
if self.contains_filename(real_path):
continue
paths_to_load.append(real_path)
yield
# then (try to) load all new files
with Task(_("Library"), _("Loading files")) as task:
if cofuncid:
task.copool(cofuncid)
added = []
for real_path in task.gen(paths_to_load):
item = self.add_filename(real_path, False)
if item is not None:
added.append(item)
if len(added) > 100 or need_added():
self.add(added)
added = []
yield
if added and need_yield():
yield
if added:
self.add(added)
added = []
yield True
开发者ID:LudoBike,项目名称:quodlibet,代码行数:59,代码来源:libraries.py
示例4: cdf
def cdf(column, cell, model, iter, data):
row = model[iter]
filename = fsn2text(unexpand(row[0]))
function = row[1]
line = row[2]
cell.set_property(
"markup", "<b>%s</b> line %d\n\t%s" % (
util.escape(function), line, util.escape(filename)))
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:8,代码来源:debugwindow.py
示例5: _gettext_init
def _gettext_init():
"""Call before using gettext helpers"""
# set by tests
if "QUODLIBET_NO_TRANS" in os.environ:
return
try:
locale.setlocale(locale.LC_ALL, '')
except locale.Error:
pass
if os.name == "nt":
import ctypes
k32 = ctypes.windll.kernel32
langs = filter(None, map(locale.windows_locale.get,
[k32.GetUserDefaultUILanguage(),
k32.GetSystemDefaultUILanguage()]))
os.environ.setdefault('LANG', ":".join(langs))
# Use the locale dir in ../build/share/locale if there is one
localedir = os.path.dirname(quodlibet.const.BASEDIR)
localedir = os.path.join(localedir, "build", "share", "locale")
if not os.path.isdir(localedir) and os.name == "nt":
# py2exe case
localedir = os.path.join(
quodlibet.const.BASEDIR, "..", "..", "share", "locale")
if os.path.isdir(localedir):
print_d("Using local localedir: %r" % unexpand(localedir))
else:
localedir = gettext.bindtextdomain("quodlibet")
try:
t = gettext.translation("quodlibet", localedir,
class_=GlibTranslations)
except IOError:
print_d("No translation found in %r" % unexpand(localedir))
t = GlibTranslations()
else:
print_d("Translations loaded: %r" % unexpand(t.path))
debug_text = os.environ.get("QUODLIBET_TEST_TRANS")
t.install(unicode=True, debug_text=debug_text)
开发者ID:kriskielce88,项目名称:xn--ls8h,代码行数:44,代码来源:__init__.py
示例6: label_path
def label_path(path):
l = Gtk.Label(label="<a href='%s'>%s</a>" % (
fsn2uri(path), escape(fsn2text(unexpand(path)))),
use_markup=True,
ellipsize=Pango.EllipsizeMode.MIDDLE,
xalign=0,
selectable=True)
l.connect("activate-link", show_uri)
return l
开发者ID:LudoBike,项目名称:quodlibet,代码行数:10,代码来源:appinfo.py
示例7: _gettext_init
def _gettext_init():
"""Call before using gettext helpers"""
# set by tests
if "QUODLIBET_NO_TRANS" in environ:
return
set_i18n_envvars()
fixup_i18n_envvars()
print_d("LANGUAGE: %r" % environ.get("LANGUAGE"))
print_d("LANG: %r" % environ.get("LANG"))
try:
locale.setlocale(locale.LC_ALL, '')
except locale.Error:
pass
# Use the locale dir in ../build/share/locale if there is one
base_dir = get_base_dir()
localedir = os.path.dirname(base_dir)
localedir = os.path.join(localedir, "build", "share", "locale")
if not os.path.isdir(localedir) and os.name == "nt":
# py2exe case
localedir = os.path.join(
base_dir, "..", "..", "share", "locale")
if os.path.isdir(localedir):
print_d("Using local localedir: %r" % unexpand(localedir))
else:
localedir = gettext.bindtextdomain("quodlibet")
try:
t = gettext.translation("quodlibet", localedir,
class_=GlibTranslations)
except IOError:
print_d("No translation found in %r" % unexpand(localedir))
t = GlibTranslations()
else:
print_d("Translations loaded: %r" % unexpand(t.path))
debug_text = environ.get("QUODLIBET_TEST_TRANS")
t.install(unicode=True, debug_text=debug_text)
开发者ID:Konzertheld,项目名称:quodlibet,代码行数:43,代码来源:__init__.py
示例8: scan
def scan(self, paths, exclude=[], cofuncid=None):
added = []
exclude = [expanduser(path) for path in exclude if path]
def need_yield(last_yield=[0]):
current = time.time()
if abs(current - last_yield[0]) > 0.015:
last_yield[0] = current
return True
return False
def need_added(last_added=[0]):
current = time.time()
if abs(current - last_added[0]) > 1.0:
last_added[0] = current
return True
return False
for fullpath in paths:
print_d("Scanning %r." % fullpath, self)
desc = _("Scanning %s") % (unexpand(fsdecode(fullpath)))
with Task(_("Library"), desc) as task:
if cofuncid:
task.copool(cofuncid)
fullpath = expanduser(fullpath)
if filter(fullpath.startswith, exclude):
continue
for path, dnames, fnames in os.walk(fullpath):
for filename in fnames:
fullfilename = os.path.join(path, filename)
if filter(fullfilename.startswith, exclude):
continue
if fullfilename not in self._contents:
fullfilename = os.path.realpath(fullfilename)
# skip unknown file extensions
if not formats.filter(fullfilename):
continue
if filter(fullfilename.startswith, exclude):
continue
if fullfilename not in self._contents:
item = self.add_filename(fullfilename, False)
if item is not None:
added.append(item)
if len(added) > 100 or need_added():
self.add(added)
added = []
task.pulse()
yield
if added and need_yield():
yield
if added:
self.add(added)
added = []
task.pulse()
yield True
开发者ID:kriskielce88,项目名称:xn--ls8h,代码行数:55,代码来源:libraries.py
示例9: __init__
def __init__(self, paths):
super(FileListExpander, self).__init__(label=_("Files:"))
self.set_resize_toplevel(True)
paths = [fsdecode(unexpand(p)) for p in paths]
lab = Gtk.Label(label="\n".join(paths))
lab.set_alignment(0.0, 0.0)
lab.set_selectable(True)
win = Gtk.ScrolledWindow()
win.add_with_viewport(Alignment(lab, border=6))
win.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
win.set_shadow_type(Gtk.ShadowType.ETCHED_OUT)
win.set_size_request(-1, 100)
self.add(win)
win.show_all()
开发者ID:kriskielce88,项目名称:xn--ls8h,代码行数:15,代码来源:delete.py
示例10: _file
def _file(self, song, box):
def ftime(t):
if t == 0:
return _("Unknown")
else:
timestr = time.strftime("%c", time.localtime(t))
encoding = util.get_locale_encoding()
return timestr.decode(encoding)
fn = fsn2text(unexpand(song["~filename"]))
length = util.format_time_preferred(song.get("~#length", 0))
size = util.format_size(
song.get("~#filesize") or filesize(song["~filename"]))
mtime = ftime(util.path.mtime(song["~filename"]))
format_ = song("~format")
codec = song("~codec")
encoding = song.comma("~encoding")
bitrate = song("~bitrate")
t = Gtk.Table(n_rows=4, n_columns=2)
t.set_col_spacings(6)
t.set_homogeneous(False)
table = [(_("length"), length),
(_("format"), format_),
(_("codec"), codec),
(_("encoding"), encoding),
(_("bitrate"), bitrate),
(_("file size"), size),
(_("modified"), mtime)]
fnlab = Label(fn)
fnlab.set_ellipsize(Pango.EllipsizeMode.MIDDLE)
t.attach(fnlab, 0, 2, 0, 1, xoptions=Gtk.AttachOptions.FILL)
for i, (l, r) in enumerate(table):
l = "<b>%s</b>" % util.capitalize(util.escape(l) + ":")
lab = Label()
lab.set_markup(l)
t.attach(lab, 0, 1, i + 1, i + 2, xoptions=Gtk.AttachOptions.FILL)
t.attach(Label(r), 1, 2, i + 1, i + 2)
box.pack_start(Frame(_("File"), t), False, False, 0)
开发者ID:urielz,项目名称:quodlibet,代码行数:40,代码来源:information.py
示例11: _file
def _file(self, song, box):
def ftime(t):
if t == 0:
return _("Unknown")
else:
timestr = time.strftime("%c", time.localtime(t))
if not PY3:
timestr = timestr.decode(util.get_locale_encoding())
return timestr
fn = fsn2text(unexpand(song["~filename"]))
length = util.format_time_preferred(song.get("~#length", 0))
size = util.format_size(
song.get("~#filesize") or filesize(song["~filename"]))
mtime = ftime(util.path.mtime(song["~filename"]))
format_ = song("~format")
codec = song("~codec")
encoding = song.comma("~encoding")
bitrate = song("~bitrate")
table = [(_("path"), fn),
(_("length"), length),
(_("format"), format_),
(_("codec"), codec),
(_("encoding"), encoding),
(_("bitrate"), bitrate),
(_("file size"), size),
(_("modified"), mtime)]
t = Table(len(table))
for i, (tag_, text) in enumerate(table):
tag_ = util.capitalize(util.escape(tag_) + ":")
lab = Label(text)
lab.set_ellipsize(Pango.EllipsizeMode.MIDDLE)
t.attach(Label(tag_), 0, 1, i, i + 1,
xoptions=Gtk.AttachOptions.FILL)
t.attach(lab, 1, 2, i, i + 1)
box.pack_start(Frame(_("File"), t), False, False, 0)
开发者ID:piotrdrag,项目名称:quodlibet,代码行数:39,代码来源:information.py
示例12: _file
def _file(self, song, box):
def ftime(t):
if t == 0:
return _("Unknown")
else:
timestr = time.strftime("%c", time.localtime(t))
return timestr.decode(const.ENCODING)
fn = fsdecode(unexpand(song["~filename"]))
length = util.format_time_long(song.get("~#length", 0))
size = util.format_size(
song.get("~#filesize") or filesize(song["~filename"]))
mtime = ftime(util.path.mtime(song["~filename"]))
bitrate = song.get("~#bitrate", 0)
if bitrate != 0:
bitrate = _("%d kbps") % int(bitrate)
else:
bitrate = False
t = Gtk.Table(n_rows=4, n_columns=2)
t.set_col_spacings(6)
t.set_homogeneous(False)
table = [(_("length"), length),
(_("file size"), size),
(_("modified"), mtime)]
if bitrate:
table.insert(1, (_("bitrate"), bitrate))
fnlab = Label(fn)
fnlab.set_ellipsize(Pango.EllipsizeMode.MIDDLE)
t.attach(fnlab, 0, 2, 0, 1, xoptions=Gtk.AttachOptions.FILL)
for i, (l, r) in enumerate(table):
l = "<b>%s</b>" % util.capitalize(util.escape(l) + ":")
lab = Label()
lab.set_markup(l)
t.attach(lab, 0, 1, i + 1, i + 2, xoptions=Gtk.AttachOptions.FILL)
t.attach(Label(r), 1, 2, i + 1, i + 2)
box.pack_start(Frame(_("File"), t), False, False, 0)
开发者ID:brunob,项目名称:quodlibet,代码行数:38,代码来源:information.py
示例13: first_draw
def first_draw(*args):
filename = unexpand(dump)
offset = label.get_text().decode("utf-8").find(filename)
label.select_region(offset, offset + len(filename))
self.disconnect(self.__draw_id)
开发者ID:brunob,项目名称:quodlibet,代码行数:5,代码来源:debugwindow.py
示例14: cdf
def cdf(column, cell, model, iter_, data):
path = model.get_value(iter_)
cell.set_property('text', fsn2text(unexpand(path)))
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:3,代码来源:scanbox.py
示例15: test_subfile
def test_subfile(self):
path = unexpand(os.path.join(self.d, "la", "la"))
self.failUnlessEqual(path, os.path.join(self.u, "la", "la"))
开发者ID:Muges,项目名称:quodlibet,代码行数:3,代码来源:test_util.py
示例16: test_noprefix
def test_noprefix(self):
path = unexpand(self.d + "foobar" + os.path.sep)
self.failUnlessEqual(path, self.d + "foobar" + os.path.sep)
开发者ID:Muges,项目名称:quodlibet,代码行数:3,代码来源:test_util.py
示例17: test_base_trailing
def test_base_trailing(self):
path = unexpand(self.d + os.path.sep)
self.failUnlessEqual(path, self.u + os.path.sep)
开发者ID:Muges,项目名称:quodlibet,代码行数:3,代码来源:test_util.py
示例18: test_only_profile_case
def test_only_profile_case(self):
assert isinstance(unexpand(expanduser(fsnative(u"~"))), fsnative)
开发者ID:Muges,项目名称:quodlibet,代码行数:2,代码来源:test_util.py
示例19: test_base
def test_base(self):
path = unexpand(self.d)
if is_win:
self.failUnlessEqual(path, "%USERPROFILE%")
else:
self.failUnlessEqual(path, "~")
开发者ID:Muges,项目名称:quodlibet,代码行数:6,代码来源:test_util.py
示例20: _apply_value
def _apply_value(self, model, iter_, cell, value):
cell.set_property('text', fsn2text(unexpand(value)))
开发者ID:elfalem,项目名称:quodlibet,代码行数:2,代码来源:songlistcolumns.py
注:本文中的quodlibet.util.path.unexpand函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论