Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 40

El cliente ya descarga las isos

Ver diferencias:

autoclone/trunk/Server/main.py
portWebServer = 8000
classroomName = MyUtils.getClassroomName()
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)
def checkmd5File(md5File):
if not os.path.isfile(md5File):
md5Hash = MyUtils.getMD5Hash(downloadsPath + i)
......
server = HTTPServer(('', portWebServer), WebServer.MyHandler)
server.serve_forever()
if __name__ == '__main__':
if not os.path.exists(rootPath):
autoclone/trunk/Client/avahiClient.py
from dbus.mainloop.glib import DBusGMainLoop
from string import split
import logging
import os
import urlgrabber
import os, time
from urlgrabber.grabber import URLGrabber
LOG_FILENAME = '/var/log/autoclone.log'
TYPE = "_autoclone25._tcp"
TYPE = "_autoclone_noclassroomname._tcp"
files = {}
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)
......
else:
g = URLGrabber(reget="simple")
url = "http://"+source+":"+port+"/"+fileToDownload
try:
local_filename = g.urlgrab("http://"+source+":"+port+"/"+fileToDownload)
local_filename = g.urlgrab(url)
except:
logging.debug("No se puede realizar la descarga de "+fileToDownload+" desde "+source+":"+port)
time.sleep(600)
time.sleep(600)
def service_resolved(*args):
......
# local service, skip
pass
server.ResolveService(interface, protocol, name, stype,
domain, avahi.PROTO_UNSPEC, dbus.UInt32(0),
reply_handler=service_resolved, error_handler=print_error)
server.ResolveService(interface, protocol, name, stype, domain, avahi.PROTO_UNSPEC, dbus.UInt32(0), reply_handler=service_resolved, error_handler=print_error)
if __name__ == '__main__':
......
sbrowser.connect_to_signal("ItemNew", myhandler)
gobject.MainLoop().run()
print "hola"

Exportar a: Unified diff