#!/bin/python
#local imports
from modules.worker import Worker
from modules.server import Server
from modules.commands import quit
#external imports
from importlib import import_module
from sys import stdout
import logging as log
import config
LOG_FILENAME = 'python_manager.log'
worker = Worker()
server = None
def __init__():
global server
# log.basicConfig(filename=LOG_FILENAME,level=log.DEBUG)
log.basicConfig(level=log.DEBUG)
server = Server(config.daemon, worker)
worker.init(server)
def main():
__init__()
worker.start()
server.start()
log.info('All tasks done. Stopping')
return 0
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt as e:
quit(worker, [], server)