Revisión 38
Añadido por Manu Mora Gordillo hace más de 14 años
autoclone/trunk/Server/main.py | ||
---|---|---|
import ZeroconfService
|
||
from BaseHTTPServer import HTTPServer
|
||
import logging
|
||
import os
|
||
import time
|
||
import WebServer
|
||
import MyUtils
|
||
|
||
rootPath = "/var/lib/autoclone"
|
||
LOG_FILENAME = "/var/log/autocloneserver.log"
|
||
rootPath = "/var/lib/autocloneserver"
|
||
downloadsPath = rootPath + "/www/"
|
||
portWebServer = 8000
|
||
classroom = "25"
|
||
classroomName = MyUtils.getClassroomName()
|
||
|
||
if __name__ == '__main__':
|
||
|
||
... | ... | |
f.write(md5Hash)
|
||
f.close()
|
||
|
||
service = ZeroconfService.ZeroconfService(name = str(portWebServer)+"@"+i, port=3000, stype = "_autoclone"+classroom+"._tcp") #, domain="replicant", host="localhost", text="Esto es una prueba")
|
||
service = ZeroconfService.ZeroconfService(name = str(portWebServer)+"@"+i, port=3000, stype = "_autoclone_"+classroomName+"._tcp") #, domain="replicant", host="localhost", text="Esto es una prueba")
|
||
service.publish()
|
||
|
||
# Start web server
|
autoclone/trunk/Server/MyUtils.py | ||
---|---|---|
|
||
import hashlib
|
||
import os
|
||
import socket
|
||
|
||
def getMD5Hash(file, block_size=2**20):
|
||
f = open(file)
|
||
... | ... | |
return "application/x-iso9660-image"
|
||
elif path.endswith(".md5"):
|
||
return "text/plain"
|
||
|
||
def getClassroomName():
|
||
name = socket.gethostname()
|
||
classname="noclassroomname"
|
||
hostname=name.strip().split('.')[0].replace('_','-')
|
||
items=hostname.split('-')
|
||
|
||
if len(items)==2:
|
||
if len(items[1])==3 and (items[1].upper()=='PRO' or items[1][:1].upper()=='O'):
|
||
classname= items[0]
|
||
|
||
return classname
|
Exportar a: Unified diff
Obtener nombre del aula