本文整理汇总了Python中udiskie.locale._函数的典型用法代码示例。如果您正苦于以下问题:Python _函数的具体用法?Python _怎么用?Python _使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, argv=None):
"""
Parse command line options, read config and initialize members.
:param list argv: command line parameters
"""
# parse program options (retrieve log level and config file name):
args = docopt(self.usage, version=self.name + ' ' + self.version)
default_opts = self.option_defaults
program_opts = self.program_options(args)
# initialize logging configuration:
log_level = program_opts.get('log_level', default_opts['log_level'])
if log_level <= logging.DEBUG:
fmt = _('%(levelname)s [%(asctime)s] %(name)s: %(message)s')
else:
fmt = _('%(message)s')
logging.basicConfig(level=log_level, format=fmt)
# parse config options
config_file = OptionalValue('--config')(args)
config = udiskie.config.Config.from_file(config_file)
options = {}
options.update(default_opts)
options.update(config.program_options)
options.update(program_opts)
# initialize instance variables
self.config = config
self.options = options
self._init(config, options)
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:28,代码来源:cli.py
示例2: get_backend
def get_backend(clsname, version=None):
"""
Return UDisks service.
:param str clsname: requested service object
:param int version: requested UDisks backend version
:returns: UDisks service wrapper object
:raises dbus.DBusException: if unable to connect to UDisks dbus service.
:raises ValueError: if the version is invalid
If ``version`` has a false truth value, try to connect to UDisks1 and
fall back to UDisks2 if not available.
"""
if not version:
from udiskie.dbus import DBusException
try:
return get_backend(clsname, 2)
except DBusException:
log = logging.getLogger(__name__)
log.warning(_('Failed to connect UDisks2 dbus service..\n'
'Falling back to UDisks1.'))
return get_backend(clsname, 1)
elif version == 1:
import udiskie.udisks1
return getattr(udiskie.udisks1, clsname)()
elif version == 2:
import udiskie.udisks2
return getattr(udiskie.udisks2, clsname)()
else:
raise ValueError(_("UDisks version not supported: {0}!", version))
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:30,代码来源:cli.py
示例3: device_unlocked
def device_unlocked(self, device):
"""
Show 'Device unlocked' notification.
:param device: device object
"""
self._show_notification(
'device_unlocked',
_('Device unlocked'),
_('{0.device_presentation} unlocked', device),
'drive-removable-media')
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:11,代码来源:notify.py
示例4: device_unmounted
def device_unmounted(self, device):
"""
Show 'Device unmounted' notification.
:param device: device object
"""
self._show_notification(
'device_unmounted',
_('Device unmounted'),
_('{0.id_label} unmounted', device),
'drive-removable-media')
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:11,代码来源:notify.py
示例5: device_removed
def device_removed(self, device):
"""
Show 'Device removed' notification.
:param device: device object
"""
device_file = device.device_presentation
if (device.is_drive or device.is_toplevel) and device_file:
self._show_notification(
'device_removed',
_('Device removed'),
_('device disappeared on {0.device_presentation}', device),
'drive-removable-media')
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:13,代码来源:notify.py
示例6: device_mounted
def device_mounted(self, device):
"""
Show 'Device mounted' notification with 'Browse directory' button.
:param device: device object
"""
browse_action = ('browse', _('Browse directory'),
self._mounter.browse, device)
self._show_notification(
'device_mounted',
_('Device mounted'),
_('{0.id_label} mounted on {0.mount_paths[0]}', device),
'drive-removable-media',
self._mounter._browser and browse_action)
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:14,代码来源:notify.py
示例7: _branchmenu
def _branchmenu(self, groups):
"""
Create a menu from the given node.
:param Branch groups: contains information about the menu
:returns: a new menu object holding all groups of the node
:rtype: Gtk.Menu
"""
def make_action_callback(node):
return lambda _: node.action()
menu = Gtk.Menu()
separate = False
for group in groups:
if len(group) > 0:
if separate:
menu.append(Gtk.SeparatorMenuItem())
separate = True
for node in group:
if isinstance(node, Action):
menu.append(self._menuitem(
node.label,
self._icons.get_icon(node.method, Gtk.IconSize.MENU),
make_action_callback(node)))
elif isinstance(node, Branch):
menu.append(self._menuitem(
node.label,
icon=None,
onclick=self._branchmenu(node.groups)))
else:
raise ValueError(_("Invalid node!"))
return menu
开发者ID:khardix,项目名称:udiskie,代码行数:31,代码来源:tray.py
示例8: browser
def browser(browser_name='xdg-open'):
"""
Create a browse-directory function.
:param str browser_name: file manager program name
:returns: one-parameter open function
:rtype: callable
"""
if not browser_name:
return None
executable = find_executable(browser_name)
if executable is None:
# Why not raise an exception? -I think it is more convenient (for
# end users) to have a reasonable default, without enforcing it.
logging.getLogger(__name__).warn(
_("Can't find file browser: {0!r}. "
"You may want to change the value for the '-b' option.",
browser_name))
return None
def browse(path):
return subprocess.Popen([executable, path])
return browse
开发者ID:opensamba,项目名称:udiskie,代码行数:26,代码来源:prompt.py
示例9: add
def add(self, device, recursive=False):
"""
Mount or unlock the device depending on its type.
:param device: device object, block device path or mount path
:param bool recursive: recursively mount and unlock child devices
:returns: whether all attempted operations succeeded
:rtype: bool
"""
if device.is_filesystem:
success = self.mount(device)
elif device.is_crypto:
success = self.unlock(device)
if success and recursive:
# TODO: update device
success = self.add(device.luks_cleartext_holder,
recursive=True)
elif recursive and device.is_partition_table:
success = True
for dev in self.get_all_handleable():
if dev.is_partition and dev.partition_slave == device:
success = self.add(dev, recursive=True) and success
else:
self._log.info(_('not adding {0}: unhandled device', device))
return False
return success
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:26,代码来源:mount.py
示例10: __init__
def __init__(self, match, value):
"""
Construct an instance.
:param dict match: device attributes
:param list value: value
"""
self._log = logging.getLogger(__name__)
self._match = match.copy()
# the use of keys() makes deletion inside the loop safe:
for k in self._match.keys():
if k not in self.VALID_PARAMETERS:
self._log.warn(_('Unknown matching attribute: {!r}', k))
del self._match[k]
self._value = value
self._log.debug(_('{0} created', self))
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:16,代码来源:config.py
示例11: _branchmenu
def _branchmenu(self, groups):
"""
Create a menu from the given node.
:param Branch groups: contains information about the menu
:returns: a new menu object holding all groups of the node
:rtype: Gtk.Menu
"""
menu = Gtk.Menu()
separate = False
for group in groups:
if len(group) > 0:
if separate:
menu.append(Gtk.SeparatorMenuItem())
separate = True
for node in group:
if isinstance(node, Action):
menu.append(self._actionitem(
node.method,
feed=[node.label],
bind=[node.device]))
elif isinstance(node, Branch):
menu.append(self._menuitem(
node.label,
icon=None,
onclick=self._branchmenu(node.groups)))
else:
raise ValueError(_("Invalid node!"))
return menu
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:29,代码来源:tray.py
示例12: get_password_gui
def get_password_gui(device):
"""Get the password to unlock a device from GUI."""
text = _('Enter password for {0.device_presentation}: ', device)
try:
return password_dialog('udiskie', text)
except RuntimeError:
return None
开发者ID:opensamba,项目名称:udiskie,代码行数:7,代码来源:prompt.py
示例13: get_password_tty
def get_password_tty(device):
"""Get the password to unlock a device from terminal."""
text = _('Enter password for {0.device_presentation}: ', device)
try:
return getpass.getpass(text)
except EOFError:
print("")
return None
开发者ID:opensamba,项目名称:udiskie,代码行数:8,代码来源:prompt.py
示例14: unmount
def unmount(self, device):
"""
Unmount a Device if mounted.
:param device: device object, block device path or mount path
:returns: whether the device is unmounted
:rtype: bool
"""
if not self.is_handleable(device) or not device.is_filesystem:
self._log.warn(_('not unmounting {0}: unhandled device', device))
return False
if not device.is_mounted:
self._log.info(_('not unmounting {0}: not mounted', device))
return True
self._log.debug(_('unmounting {0}', device))
device.unmount()
self._log.info(_('unmounted {0}', device))
return True
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:18,代码来源:mount.py
示例15: lock
def lock(self, device):
"""
Lock device if unlocked.
:param device: device object, block device path or mount path
:returns: whether the device is locked
:rtype: bool
"""
if not self.is_handleable(device) or not device.is_crypto:
self._log.warn(_('not locking {0}: unhandled device', device))
return False
if not device.is_unlocked:
self._log.info(_('not locking {0}: not unlocked', device))
return True
self._log.debug(_('locking {0}', device))
device.lock()
self._log.info(_('locked {0}', device))
return True
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:18,代码来源:mount.py
示例16: browse
def browse(self, device):
"""
Browse device.
:param device: device object, block device path or mount path
:returns: success
:rtype: bool
"""
if not device.is_mounted:
self._log.error(_("not browsing {0}: not mounted", device))
return False
if not self._browser:
self._log.error(_("not browsing {0}: no program", device))
return False
self._log.debug(_('opening {0} on {0.mount_paths[0]}', device))
self._browser(device.mount_paths[0])
self._log.info(_('opened {0} on {0.mount_paths[0]}', device))
return True
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:18,代码来源:mount.py
示例17: wrapper
def wrapper(self, device_or_path, *args, **kwargs):
if isinstance(device_or_path, basestring):
device = self.udisks.find(device_or_path)
if device:
self._log.debug(_('found device owning "{0}": "{1}"',
device_or_path, device))
else:
self._log.error(_('no device found owning "{0}"', device_or_path))
return False
else:
device = device_or_path
try:
return fn(self, device, *args, **kwargs)
except device.Exception:
err = sys.exc_info()[1]
self._log.error(_('failed to {0} {1}: {2}',
fn.__name__, device, err.message))
self._set_error(device, fn.__name__, err.message)
return False
开发者ID:airman41,项目名称:packages,代码行数:19,代码来源:mount.py
示例18: require_Gtk
def require_Gtk():
"""
Make sure Gtk is properly initialized.
:raises RuntimeError: if Gtk can not be properly initialized
"""
# if we attempt to create any GUI elements with no X server running the
# program will just crash, so let's make a way to catch this case:
if not Gtk.init_check(None)[0]:
raise RuntimeError(_("X server not connected!"))
开发者ID:opensamba,项目名称:udiskie,代码行数:10,代码来源:prompt.py
示例19: value
def value(self, device):
"""
Get the associated value.
:param Device device: matched device
If :meth:`match` is False for the device, the return value of this
method is undefined.
"""
self._log.debug(_('{0} used for {1}', self, device.object_path))
return self._value
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:11,代码来源:config.py
示例20: mount
def mount(self, device):
"""
Mount the device if not already mounted.
:param device: device object, block device path or mount path
:returns: whether the device is mounted.
:rtype: bool
"""
if not self.is_handleable(device) or not device.is_filesystem:
self._log.warn(_('not mounting {0}: unhandled device', device))
return False
if device.is_mounted:
self._log.info(_('not mounting {0}: already mounted', device))
return True
fstype = str(device.id_type)
options = self._mount_options(device)
kwargs = dict(fstype=fstype, options=options)
self._log.debug(_('mounting {0} with {1}', device, kwargs))
mount_path = device.mount(**kwargs)
self._log.info(_('mounted {0} on {1}', device, mount_path))
return True
开发者ID:ghostRider1124,项目名称:udiskie,代码行数:21,代码来源:mount.py
注:本文中的udiskie.locale._函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论