aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/http-server.py25
1 files changed, 15 insertions, 10 deletions
diff --git a/python/http-server.py b/python/http-server.py
index c1770060..4f59fd95 100644
--- a/python/http-server.py
+++ b/python/http-server.py
@@ -22,24 +22,29 @@ class MyHandler(BaseHTTPRequestHandler):
self.end_headers()
def log_message(self, format, *args):
- logger.info("%s - - [%s] %s" %
- (self.address_string(),
- self.log_date_time_string(),
- format%args))
+ self.server.logger.info("%s - - [%s] %s" %
+ (self.address_string(),
+ self.log_date_time_string(),
+ format%args))
+
+class MyServer(HTTPServer):
+ def __init__(self, addr, handler, logger):
+ HTTPServer.__init__(self, addr, handler)
+ self.logger = logger
class MyDaemon(Daemon):
def run(self):
server_address = ('',8000)
- http = HTTPServer(server_address, MyHandler)
+ logger = logging.getLogger('tasks')
+ logger.setLevel('INFO')
+ fh = logging.FileHandler("/home/share/CorpCDOs/logs/tasks.log")
+ fh.setLevel('INFO')
+ logger.addHandler(fh)
+ http = MyServer(server_address, MyHandler, logger)
http.serve_forever()
if __name__=="__main__":
d = MyDaemon('/tmp/tasks.pid')
- logger = logging.getLogger('tasks')
- logger.setLevel('INFO')
- fh = logging.FileHandler("/home/share/CorpCDOs/logs/tasks.log")
- fh.setLevel('INFO')
- logger.addHandler(fh)
q = redis.Redis(unix_socket_path='/var/run/redis/redis.sock')
if sys.argv[1] == "start":
d.start()