diff options
Diffstat (limited to 'gnunet/_dbus_utils.py')
-rw-r--r-- | gnunet/_dbus_utils.py | 24 |
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 | ||