mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-21 09:38:44 +00:00
dbus fallback
This commit is contained in:
parent
0eb837ba18
commit
93378db25d
1 changed files with 47 additions and 31 deletions
|
@ -31,7 +31,7 @@ import os, os.path
|
|||
parser = OptionParser(usage="%prog [options] [actions]", version="%prog 0.4.90.0")
|
||||
parser.add_option("--tray", dest="tray", help="start Deluge hidden in system tray",
|
||||
metavar="TRAY", action="store_true")
|
||||
|
||||
try:
|
||||
(options, args) = parser.parse_args()
|
||||
|
||||
import dbus
|
||||
|
@ -43,8 +43,10 @@ elif dbus_version >= (0,80,0):
|
|||
DBusGMainLoop(set_as_default=True)
|
||||
else:
|
||||
pass
|
||||
except: dbus_imported = False
|
||||
else: dbus_imported = True
|
||||
|
||||
|
||||
if dbus_imported:
|
||||
bus = dbus.SessionBus()
|
||||
|
||||
dbus_objects = dbus.Interface(bus.get_object('org.freedesktop.DBus', '/org/freedesktop/DBus'), 'org.freedesktop.DBus').ListNames()
|
||||
|
@ -78,3 +80,17 @@ else:
|
|||
deluge_iface.external_add_torrent(apath)
|
||||
else:
|
||||
print "Error,", arg, " does not seem to be a .torrent file"
|
||||
else:
|
||||
print "no existing Deluge session"
|
||||
import deluge, deluge.delugegtk
|
||||
import gettext
|
||||
gettext.install('deluge')
|
||||
|
||||
interface = deluge.delugegtk.DelugeGTK()
|
||||
for arg in args:
|
||||
apath = os.path.abspath(arg)
|
||||
if apath.endswith(".torrent"):
|
||||
interface.external_add_torrent(apath)
|
||||
else:
|
||||
print "Error,", arg, " does not seem to be a .torrent file"
|
||||
interface.start(hidden=options.tray)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue