Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
-o COL, --output COL Specify output columns in a format string
containing the allowed device attributes,
e.g.: "{ui_label} {is_luks}"
[default: device_presentation].
-f FILT, --filter FILT Print only devices that match the given
filter.
"""
option_defaults = extend(_EntryPoint.option_defaults, {
'output': '',
'filter': '',
'': None,
})
option_rules = extend(_EntryPoint.option_rules, {
'output': Value('--output'),
'filter': Value('--filter'),
'': Value('DEVICE'),
})
def _init(self):
config = self.config
options = self.options
mounter = udiskie.mount.Mounter(
self.udisks,
config=config.device_config)
if options['']:
devices = [self.udisks.find(path) for path in options['']]
def _parse_filter(spec):
try:
key, val = spec.split('=', 1)
except ValueError:
if spec.startswith('!'):
val = False
key = spec[1:]
else:
val = True
key = spec
return key, val
class Info(_EntryPoint):
"""
udiskie-info: get information about handleable devices.
Usage:
udiskie-info [options] [-o OUTPUT] [-f FILTER]... (-a | DEVICE...)
udiskie-info (--help | --version)
General options:
-c FILE, --config=FILE Set config file
-C, --no-config Don't use config file
-v, --verbose Increase verbosity (DEBUG)
-q, --quiet Decrease verbosity
-h, --help Show this help
-h, --help Show this help
-V, --version Show version information
Unmount options:
-a, --all List all handleable devices
-o COL, --output COL Specify output columns in a format string
containing the allowed device attributes,
e.g.: "{ui_label} {is_luks}"
[default: device_presentation].
-f FILT, --filter FILT Print only devices that match the given
filter.
"""
option_defaults = extend(_EntryPoint.option_defaults, {
'output': '',
'filter': '',
'': None,
})
option_rules = extend(_EntryPoint.option_rules, {
'output': Value('--output'),
'filter': Value('--filter'),
'': Value('DEVICE'),
})
def _init(self):
config = self.config
options = self.options
menu_maker = udiskie.tray.UdiskieMenu(self, icons, actions, flat,
config.quickmenu_actions)
if options['appindicator']:
import udiskie.appindicator
TrayIcon = udiskie.appindicator.AppIndicatorIcon
else:
TrayIcon = udiskie.tray.TrayIcon
trayicon = TrayIcon(menu_maker, icons)
return udiskie.tray.UdiskieStatusIcon(trayicon, menu_maker, smart)
def _load_automounter(self, automount):
import udiskie.automount
return udiskie.automount.AutoMounter(self.mounter, automount)
class Mount(_EntryPoint):
"""
udiskie-mount: a user-level command line utility for mounting.
Usage:
udiskie-mount [options] (-a | DEVICE...)
udiskie-mount (--help | --version)
General options:
-c FILE, --config=FILE Set config file
-C, --no-config Don't use config file
-v, --verbose Increase verbosity (DEBUG)
-q, --quiet Decrease verbosity
-h, --help Show this help
prompt = udiskie.prompt.password(options['password_prompt'])
mounter = udiskie.mount.Mounter(
config=device_config,
prompt=prompt,
udisks=self.udisks)
recursive = options['recursive']
if options['']:
tasks = [mounter.add(path, recursive=recursive)
for path in options['']]
else:
tasks = [mounter.add_all(recursive=recursive)]
return gather(*tasks)
class Umount(_EntryPoint):
"""
udiskie-umount: a user-level command line utility for unmounting.
Usage:
udiskie-umount [options] (-a | DEVICE...)
udiskie-umount (--help | --version)
General options:
-c FILE, --config=FILE Set config file
-C, --no-config Don't use config file
-v, --verbose Increase verbosity (DEBUG)
-q, --quiet Decrease verbosity
-h, --help Show this help
self.instance = self.create()
if not self.instance.active:
self.instance.activate()
def deactivate(self):
if self.active:
self.instance.deactivate()
def toggle(self):
if self.active:
self.deactivate()
else:
self.activate()
class Daemon(_EntryPoint):
"""
udiskie: a user-level daemon for auto-mounting.
Usage:
udiskie [options]
udiskie (--help | --version)
General options:
-c FILE, --config=FILE Set config file
-C, --no-config Don't use config file
-v, --verbose Increase verbosity (DEBUG)
-q, --quiet Decrease verbosity
-h, --help Show this help