summaryrefslogtreecommitdiff
blob: a728e751eebde50c8d86a3827c82b98bec5b2bad (plain)
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
"""
Implements a daemon that hosts the HTTP server for log collection.

TODO:
	daemonisation
	implement both IPv4 and IPv6 modes
	proper shutdown
"""

import CollectionHTTPServer

class CollectionDaemon:

	def __init__(self, port=8000):
		server_class = CollectionHTTPServer.HTTPServer6
		handler_class = CollectionHTTPServer.HTTPRequestHandler

		self.server_address = ('::', port)
		self.httpd = server_class(self.server_address, handler_class)

	def start(self):
		self.httpd.serve_forever()

if __name__ == '__main__':
	CollectionDaemon().start()