diff options
author | Robert Tari <robert@tari.in> | 2020-08-17 17:40:59 +0200 |
---|---|---|
committer | Robert Tari <robert@tari.in> | 2020-08-17 17:40:59 +0200 |
commit | 711050055339f6a14f0c3da4d3d28f707b97a102 (patch) | |
tree | 7c69fbc7809bc1592bab47c811c6d9e4ddf964da /data/usr/bin/ayatana-webmail-clear | |
download | ayatana-webmail-711050055339f6a14f0c3da4d3d28f707b97a102.tar.gz ayatana-webmail-711050055339f6a14f0c3da4d3d28f707b97a102.tar.bz2 ayatana-webmail-711050055339f6a14f0c3da4d3d28f707b97a102.zip |
Initial port from Unity Mail
Diffstat (limited to 'data/usr/bin/ayatana-webmail-clear')
-rwxr-xr-x | data/usr/bin/ayatana-webmail-clear | 40 |
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) |