Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 38

Obtener nombre del aula

Ver diferencias:

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