예제 #1
0
파일: main.py 프로젝트: oeli/yafra
 def main(self):
     tdbglobal.tdblogdebug("start gtk main loop")
     self.window.connect("delete-event", Gtk.main_quit)
     self.host = self.builder.get_object("e_main_db")
     self.host.set_text(config.SERVERNAME)
     self.window.show()
     Gtk.main()
예제 #2
0
 def main(self):
     tdbglobal.tdblogdebug("start gtk main loop")
     self.window.connect("delete-event", Gtk.main_quit)
     self.host = self.builder.get_object("e_main_db")
     self.host.set_text(config.SERVERNAME)
     self.window.show()
     Gtk.main()
예제 #3
0
 def on_mi_connect_activate(self, widget, data=None):
     tdbglobal.tdblogdebug("start connection")
     shost = self.host.get_text()
     tdbcore.TDBinit(shost)
     self.mainlang = self.builder.get_object("e_main_lang")
     self.mainlang.set_text(tdbcore.lang)
     self.mainuser = self.builder.get_object("e_main_user")
     self.mainuser.set_text(tdbcore.user)
     self.mainbst = self.builder.get_object("e_main_bst")
     self.mainbst.set_text(tdbcore.bst)
예제 #4
0
파일: main.py 프로젝트: oeli/yafra
 def on_mi_connect_activate(self, widget, data=None):
     tdbglobal.tdblogdebug("start connection")
     shost = self.host.get_text()
     tdbcore.TDBinit(shost)
     self.mainlang = self.builder.get_object("e_main_lang")
     self.mainlang.set_text(tdbcore.lang)
     self.mainuser = self.builder.get_object("e_main_user")
     self.mainuser.set_text(tdbcore.user)
     self.mainbst = self.builder.get_object("e_main_bst")
     self.mainbst.set_text(tdbcore.bst)
예제 #5
0
파일: main.py 프로젝트: oeli/yafra
 def on_mi_exit_activate(self, widget, data=None):
     tdbglobal.tdblogdebug("exit client now")
     tdbcore.TDBquit()
     Gtk.main_quit()
예제 #6
0
파일: main.py 프로젝트: oeli/yafra
 def on_window_destroy(self, widget, data=None):
     tdbglobal.tdblogdebug("exit client now")
     tdbcore.TDBquit()
     Gtk.main_quit()
예제 #7
0
파일: main.py 프로젝트: oeli/yafra
 def on_mi_about_activate(self, widget, data=None):
     tdbglobal.tdblogdebug("start about dialog")
     tdbabout = about.TdbAbout()
예제 #8
0
파일: main.py 프로젝트: oeli/yafra
    # search offerings
    def on_mi_search_activate(self, widget, data=None):
        pass

    # CALLBACK
    # book
    def on_mi_book_activate(self, widget, data=None):
        pass
 
    # CALLBACK
    # manage a booking
    def on_mi_bookmanage_activate(self, widget, data=None):
        pass
   
    # CALLBACK
    # abouut
    def on_mi_about_activate(self, widget, data=None):
        tdbglobal.tdblogdebug("start about dialog")
        tdbabout = about.TdbAbout()

#-------------------------------------------------------------------------
#
# MAIN EXEC
#
if __name__ == '__main__':
    tdbglobal.tdbloginit()
    tdbglobal.tdblogdebug("start python client")
    tdbmain = TdbMain()
    tdbmain.main()
    pass
예제 #9
0
def TDBquit():
    tdbglobal.tdblogdebug("send quit now")
    header = struct.pack('@BBBBB', 0x00, 0x10, 0x22, 0x00, 0x00)
    msg = struct.pack('@2s', 'OK')
    commtdb.TDBwrite(header, msg, len(msg))
    tdbglobal.tdblogdebug("send quit to server done")
예제 #10
0
파일: tdbcore.py 프로젝트: oeli/yafra
def TDBquit():
    tdbglobal.tdblogdebug("send quit now")
    header = struct.pack('@BBBBB', 0x00, 0x10, 0x22, 0x00, 0x00)
    msg = struct.pack('@2s', 'OK')
    commtdb.TDBwrite(header, msg, len(msg))
    tdbglobal.tdblogdebug("send quit to server done")
예제 #11
0
 def on_mi_connectas_activate(self, widget, data=None):
     tdbglobal.tdblogdebug("start connection")
     shost = self.host.get_text()
     tdbcore.TDBinit(shost)
예제 #12
0
 def on_mi_exit_activate(self, widget, data=None):
     tdbglobal.tdblogdebug("exit client now")
     tdbcore.TDBquit()
     Gtk.main_quit()
예제 #13
0
 def on_window_destroy(self, widget, data=None):
     tdbglobal.tdblogdebug("exit client now")
     tdbcore.TDBquit()
     Gtk.main_quit()
예제 #14
0
 def on_mi_about_activate(self, widget, data=None):
     tdbglobal.tdblogdebug("start about dialog")
     tdbabout = about.TdbAbout()
예제 #15
0
    def on_mi_search_activate(self, widget, data=None):
        pass

    # CALLBACK
    # book
    def on_mi_book_activate(self, widget, data=None):
        pass

    # CALLBACK
    # manage a booking
    def on_mi_bookmanage_activate(self, widget, data=None):
        pass

    # CALLBACK
    # abouut
    def on_mi_about_activate(self, widget, data=None):
        tdbglobal.tdblogdebug("start about dialog")
        tdbabout = about.TdbAbout()


#-------------------------------------------------------------------------
#
# MAIN EXEC
#
if __name__ == '__main__':
    tdbglobal.tdbloginit()
    tdbglobal.tdblogdebug("start python client")
    tdbmain = TdbMain()
    tdbmain.main()
    pass
예제 #16
0
def TDBinit(ahost):
    global bst
    global lang
    global user
    user = "******"
    # TODO: read mpprofil first
    commtdb.TDBconnect(ahost, config.SERVERPORT)
    #create first  init msg globstat
    tdbglobal.tdblogdebug("send 1st comm now (globprof)")
    header = struct.pack('@BBBBB', 0x00, 0x10, 0x00, 0x00, 0x00)
    globprof = struct.pack(config.GLOBPROFFMT, ahost, user, user, ahost, ahost)
    commtdb.TDBwrite(header, globprof, config.GLOBPROFLEN)
    retmsg = commtdb.TDBread()
    tdbglobal.tdblogdebug("1st: len of return message {0}".format(len(retmsg)))
    if len(retmsg) > config.GLOBDATALEN:
        colorslen = len(retmsg) - config.GLOBDATALEN
        msgunpack = "{0}{1}s".format(config.GLOBDATAFMT, colorslen)
        rglobdata = struct.unpack(msgunpack, retmsg)
        bst = rglobdata[0]
        lang = rglobdata[1]
        colorlist = rglobdata[13]
        colors = colorlist.split()
        tdbglobal.tdblogdebug(
            "1st: got booking office {0} and first color {1}".format(
                bst, colors))
    else:
        rglobdata = struct.unpack(config.GLOBDATAFMT, retmsg)
        bst = rglobdata[0]
        tdbglobal.tdblogdebug(
            "1st: got booking office {0} with NO colors".format(bst))

    #create second call to receive labels
    tdbglobal.tdblogdebug("send 2nd comm now (LABELS)")
    header = struct.pack('@BBBBB', 0x00, 0x10, 0x23, 0x00, 0x00)
    msg = struct.pack('@3s', str(config.LABELPRGID))
    commtdb.TDBwrite(header, msg, len(msg))
    retmsg = commtdb.TDBread()
    tdbglobal.tdblogdebug("2nd: len of return message {0}".format(len(retmsg)))
    labels = retmsg.split()
예제 #17
0
파일: main.py 프로젝트: oeli/yafra
 def on_mi_connectas_activate(self, widget, data=None):
     tdbglobal.tdblogdebug("start connection")
     shost = self.host.get_text()
     tdbcore.TDBinit(shost)
예제 #18
0
파일: tdbcore.py 프로젝트: oeli/yafra
def TDBinit(ahost):
    global bst
    global lang
    global user
    user = "******"
    # TODO: read mpprofil first
    commtdb.TDBconnect(ahost, config.SERVERPORT)
    #create first  init msg globstat
    tdbglobal.tdblogdebug("send 1st comm now (globprof)")
    header = struct.pack('@BBBBB', 0x00, 0x10, 0x00, 0x00, 0x00)
    globprof = struct.pack(config.GLOBPROFFMT, ahost, user, user, ahost, ahost)
    commtdb.TDBwrite(header, globprof, config.GLOBPROFLEN)
    retmsg = commtdb.TDBread()
    tdbglobal.tdblogdebug("1st: len of return message {0}".format(len(retmsg)))
    if len(retmsg) > config.GLOBDATALEN:
        colorslen = len(retmsg) - config.GLOBDATALEN
        msgunpack = "{0}{1}s".format(config.GLOBDATAFMT, colorslen)
        rglobdata = struct.unpack(msgunpack, retmsg)
        bst = rglobdata[0]
        lang = rglobdata[1]
        colorlist = rglobdata[13]
        colors = colorlist.split()
        tdbglobal.tdblogdebug("1st: got booking office {0} and first color {1}".format(bst, colors))
    else:
        rglobdata = struct.unpack(config.GLOBDATAFMT, retmsg)
        bst = rglobdata[0]
        tdbglobal.tdblogdebug("1st: got booking office {0} with NO colors".format(bst))

    #create second call to receive labels
    tdbglobal.tdblogdebug("send 2nd comm now (LABELS)")
    header = struct.pack('@BBBBB', 0x00, 0x10, 0x23, 0x00, 0x00)
    msg = struct.pack('@3s', str(config.LABELPRGID))
    commtdb.TDBwrite(header, msg, len(msg))
    retmsg = commtdb.TDBread()
    tdbglobal.tdblogdebug("2nd: len of return message {0}".format(len(retmsg)))
    labels = retmsg.split()