예제 #1
0
 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()
예제 #2
0
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()
예제 #3
0
    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:
예제 #4
0
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()