1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#!/usr/bin/python
# -*- coding: utf8 -*-
import sys
import string
import pickle
import os
import SocketServer
from threading import Thread
import time
from qt import *
from main import *
class GestionnaireEcho(SocketServer.BaseRequestHandler):
def handle(self):
while True:
donneesRecues = self.request.recv(8192)
if not donneesRecues: break
self.request.sendall(donneesRecues)
self.request.close()
class sync:
index=-1
def __init__(self,args):
self.qtapp=QApplication(args)
self.win=Main()
self.win.show()
self.qtapp.connect(self.win.Sync,SIGNAL("clicked()"),self.sync)
self.qtapp.connect(self.win.annuler,SIGNAL("clicked()"),self.annuler)
self.qtapp.connect(self.qtapp, SIGNAL("lastWindowClosed()"),self.qtapp,SLOT("quit()"))
self.qtapp.exec_loop()
def sync(self):
self.win.Text1.setText("ok")
self.win.Sync.setEnabled(False)
def connexion(args):
serveur = SocketServer.ThreadingTCPServer(('', 8881), GestionnaireEcho)
serveur.serve_forever()
time.sleep(args)
t1 = Thread(target = connexion, args = (.3, ))
t1.start()
def annuler(self):
self.win.Sync.setEnabled(True)
def main(args):
msync = sync(args)
if __name__=="__main__":
main(sys.argv) |
Partager