#!/usr/bin/env python
# -*- Mode: python; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-

import sys
from gi.repository import GLib, Gio

if len(sys.argv) < 2:
   sys.stderr.write("Specify number of seconds\n")
   sys.exit(1)

if len(sys.argv) > 2:
   sys.stderr.write("Too many arguments\n")
   sys.exit(1)

connection = Gio.bus_get_sync(Gio.BusType.SESSION, None)
proxy = Gio.DBusProxy.new_sync(connection,
                               Gio.DBusProxyFlags.NONE,
                               None,
                               "es.aleksander.Alarm",
                               "/es/aleksander/Alarm",
                               "es.aleksander.Alarm",
                               None)
try:
    proxy.call_sync("Configure",
                    GLib.Variant("(u)", (int(sys.argv[1]),)),
                    Gio.DBusCallFlags.NONE,
                    -1,
                    None)
except Exception as e:
    sys.stderr.write("Error: %s\n" % str(e))
else:
    print "Done"
