aboutsummaryrefslogtreecommitdiff
path: root/data/usr/bin/ayatana-webmail-clear
diff options
context:
space:
mode:
Diffstat (limited to 'data/usr/bin/ayatana-webmail-clear')
-rwxr-xr-xdata/usr/bin/ayatana-webmail-clear40
1 files changed, 40 insertions, 0 deletions
diff --git a/data/usr/bin/ayatana-webmail-clear b/data/usr/bin/ayatana-webmail-clear
new file mode 100755
index 0000000..744f709
--- /dev/null
+++ b/data/usr/bin/ayatana-webmail-clear
@@ -0,0 +1,40 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Ayatana Webmail, Mark all messages as read
+# Authors: Robert Tari <robert@tari.in>
+# License: GNU GPL 3 or higher; http://www.gnu.org/licenses/gpl.html
+
+import sys
+import dbus
+
+from gi.repository import GLib
+from dbus.mainloop.glib import DBusGMainLoop
+from ayatanawebmail.common import isRunning
+
+oLoop = None
+
+if __name__ == '__main__':
+
+ DBusGMainLoop(set_as_default=True)
+ oSessionBus = dbus.SessionBus()
+
+ if isRunning():
+
+ try:
+
+ oSession = oSessionBus.get_object('org.ayatana.webmail', '/org/ayatana/webmail')
+ oInterface = dbus.Interface(oSession, 'org.ayatana.webmail')
+
+ oInterface.clear(reply_handler=lambda: oLoop.quit(), error_handler=lambda o: oLoop.quit())
+
+ oLoop = GLib.MainLoop()
+ oLoop.run()
+
+ except dbus.DBusException as oDBusException:
+
+ print(oDBusException)
+ sys.exit(1)
+
+ sys.exit(0)
+
+ sys.exit(1)