aboutsummaryrefslogtreecommitdiff
path: root/gnunet/_dbus_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'gnunet/_dbus_utils.py')
-rw-r--r--gnunet/_dbus_utils.py24
1 files changed, 15 insertions, 9 deletions
diff --git a/gnunet/_dbus_utils.py b/gnunet/_dbus_utils.py
index 2eb317f..26cdadd 100644
--- a/gnunet/_dbus_utils.py
+++ b/gnunet/_dbus_utils.py
@@ -32,7 +32,8 @@ def pythonize(arg, argtype):
32 if isinstance(arg, str): 32 if isinstance(arg, str):
33 return strings.string_to_absolute_time(arg) 33 return strings.string_to_absolute_time(arg)
34 if isinstance(arg. dbus.UInt64): 34 if isinstance(arg. dbus.UInt64):
35 return datetime.datetime(1970, 1, 1) + datetime.timedelta(microseconds=arg) 35 return (datetime.datetime(1970, 1, 1)
36 + datetime.timedelta(microseconds=arg))
36 return datetime.datetime(arg) 37 return datetime.datetime(arg)
37 38
38 39
@@ -48,7 +49,8 @@ def dbusize(arg, pretty):
48 49
49 if isinstance(arg, datetime.datetime): 50 if isinstance(arg, datetime.datetime):
50 if pretty: 51 if pretty:
51 return dbus.String(strings.absolute_time_to_string(arg), variant_level=1) 52 return dbus.String(strings.absolute_time_to_string(arg),
53 variant_level=1)
52 else: 54 else:
53 return dbus.UInt64((arg - datetime.datetime(1970, 1, 1)).total_seconds() * 1000000, variant_level=1) 55 return dbus.UInt64((arg - datetime.datetime(1970, 1, 1)).total_seconds() * 1000000, variant_level=1)
54 56
@@ -60,12 +62,16 @@ def handle_exception(e, daemon, daemon_address):
60 raise e 62 raise e
61 name = name[len("org.freedesktop.DBus.Error."):] 63 name = name[len("org.freedesktop.DBus.Error."):]
62 64
63 if name == "Failed" or name == "InvalidArgs": 65 if name in ("Failed", "InvalidArgs"):
64 raise GNUNetDaemonError(message) 66 raise GNUNetDaemonError(message)
65 if name == "NoMemory": 67 elif name == "NoMemory":
66 raise MemoryError(message) 68 raise MemoryError(message)
67 if name == "ServiceUnknown" or name == "NameHasNoOwner": 69 elif name in ("ServiceUnknown", "NameHasNoOwner"):
68 raise GNUNetDaemonError("Failed to contact " + daemon + " daemon at " + daemon_address) 70 raise GNUNetDaemonError("Failed to contact %s daemon at %s" %
69 if name == "NoReply" or name == "Timeout": 71 (daemon, daemon_address))
70 raise GNUNetDaemonError("Did not receive reply from " + daemon + " daemon at " + daemon_address + ". Daemon might of crashed") 72 elif name in ("NoReply", "Timeout"):
71 raise e 73 raise GNUNetDaemonError("Did not receive reply from %s daemon at %s. "
74 "Daemon might of crashed."
75 % (daemon, daemon_address))
76 else:
77 raise e