class TeleMotePlugin(GObject.Object, Peas.Activatable): __gtype_name__ = 'TeleMotePlugin' object = GObject.property(type=GObject.Object) def __init__(self): GObject.Object.__init__(self) def do_activate(self): self.server = WebServer(self.object, os.path.dirname(os.path.realpath(__file__))) self.server.start() def do_deactivate(self): self.server.stop()
class mydataclass(object): def __init__(self): self.param1 = 0 self.param2 = 0 #MAIN LOOP try: mydata = mydataclass() myWebServer = WebServer(mydata) myWebServer.start() cycling = True while cycling: #In the mail loop , do something, for example increment param2 #and do some verificationon param1 mydata.param2 += 1 sleep(1) if mydata.param1 < 0: print 'param1 is negative...' if mydata.param1 == 5: #parameter param1 is incremented by the user on the browser cycling = False myWebServer.stop() print "well done!" except KeyboardInterrupt: print '^C received, shutting down server' myWebServer.stop()