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