def doCommand(self,comm):
self.com = comm
#Quit daemon and systray
if self.com == "quit":
#close systray when closing the daemon as well
self.interface.do_quit(True)
print("pomodoro daemon halted")
# Show the change task gui
elif self.com == "systray":
# use busConnection better than bus = dbus.SessionBus() to work with systemd for example
self.bus = dbus.bus.BusConnection(self.dbus_path)
self.session_bus = self.bus.get_object('org.liloman.pomodoro.systray', "/systray")
systray = dbus.Interface(self.session_bus, "org.liloman.pomodoro.systrayInterface")
systray.show_change_task()
# Start a uuid task
elif self.com == "do_start":
if len(sys.argv) != 3:
print("must pass a valid uuid")
sys.exit(1)
dic = dbus.Dictionary({'uuid': sys.argv[2] , 'resume': 'No' } , signature = 'ss' )
try:
print ("reply:"+self.interface.do_start(dic)[0])
except:
print("Incorrect uuid:"+sys.argv[2]+" .The task couldn't be started")
# Do any other command
else:
print(u''.join(self.interface.do_fsm(self.com)[0]).encode('utf-8').strip())
评论列表
文章目录