5
from xml.dom import ext
7
from dav_auth import tinyerp_auth
8
from dav_fs import tinyerp_handler
15
class dav_server(threading.Thread):
16
def __init__(self, host, port, db_name, directory_id):
17
super(dav_server,self).__init__()
20
self.db_name = db_name
21
self.directory_id = directory_id
24
server = BaseHTTPServer.HTTPServer
25
handler = tinyerp_auth
26
handler.db_name = db_name
27
handler.IFACE_CLASS = tinyerp_handler(db_name, 'http://%s:%s/' % (host, port), self.directory_id, True )
28
handler.verbose = True
29
runner = server( (host, port), handler )
30
runner.serve_forever()
34
db = pooler.get_db_only(db_name)
39
cr.execute("select server_url,server_port,directory_id from document_repository where active")
40
for host,port,directory_id in cr.fetchall():
41
ds = dav_server(host, port, db_name, directory_id)