Exemple #1
0
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()