def start(self): for name,obj in self.objects.items(): worker = Worker(obj,self.data['queue']['size']) worker.start() self.workers[name] = worker self.Server = Server(('',self.data['web']['port']), Handler) self.Server.set_args(self.workers,debug=self.debug,**self.paths) self.Server.serve_forever()
class ObjectServer: def __init__(self, paths, objects, debug=False): self.paths = paths self.data = JSONReader(self.paths['configpath']).data self.objects = objects self.workers = {} self.debug = debug def start(self): for name,obj in self.objects.items(): worker = Worker(obj,self.data['queue']['size']) worker.start() self.workers[name] = worker self.Server = Server(('',self.data['web']['port']), Handler) self.Server.set_args(self.workers,debug=self.debug,**self.paths) self.Server.serve_forever() def stop(self): self.Server.socket.close() for name,worker in self.workers.items(): worker.stop()
logger.setLevel(logging.DEBUG) formatter = '%(asctime)s %(module)s(%(lineno)s):%(funcName)s [%(levelname)s]: %(message)s' streamhandler = logging.StreamHandler() streamhandler.setFormatter(logging.Formatter(formatter, datefmt='%H:%M:%S')) streamhandler.setLevel(logging.DEBUG) logger.addHandler(streamhandler) logger.debug('Session start') mpqueue = MPQueue() # queue for multiprocessing threadqueue = ThreadQueue() # queue for threading aqueue = MPQueue() # for archiver ws = WSServer(port=Constants.wsport) ws.start() wd = WebServer(name='Flask') wd.start() serialReceiver: Dict[str, dict] = { 'sGPS': { 'port': '/dev/ttyACM0', 'baud': 9600, }, 'sAIS': { 'port': '/dev/ttyUSB0', 'baud': 38400, }, } for k, v in serialReceiver.items(): receiver = Receiver(port=v['port'], baud=v['baud'], mailpost=mpqueue, name=k) if receiver.ready:
session = spotify.Session() loop = spotify.EventLoop(session) loop.start() session.on( spotify.SessionEvent.CONNECTION_STATE_UPDATED, connection_state_listener) print "Logging in..." session.login( username, passwd) logged_in_event.wait() if session.connection.state == 1: print "Logged in!" jukebox = JukeboxManager(session) server = Server(jukebox) server.start() jukebox.set_playlist( playlist_uri) jukebox.set_queue( queue_uri ) jukebox.set_server(server) jukebox.list_tracks() jukebox.run()