@route('/index.html') @view('talktalktalk.html') def index(): context = {'request': request} return (context) @route('/popsound.mp3') def popsound(): return static_file('popsound.mp3', root='.') run(host=HOST, port=PORT, debug=True, server=GeventWebSocketServer) class talktalktalk(daemon.Daemon): def run(self): main() if len(sys.argv) == 1: # command line interactive mode main() elif len(sys.argv) == 2: # daemon mode daemon = talktalktalk(pidfile='_.pid', stdout='log.txt', stderr='err.txt') if 'start' == sys.argv[1]: daemon.start() elif 'stop' == sys.argv[1]: daemon.stop() elif 'restart' == sys.argv[1]: daemon.restart()
if not line.startswith( "data:" ): file.write( "F+ " + line + " E " + url + "\n" ) file.close() except Exception as e: sys.stderr.write( "ERROR: " + str( e ) + "\n" ) class ReceiveDaemon( Daemon ): def run( self ): connection = pika.BlockingConnection( pika.ConnectionParameters( HOST ) ) channel = connection.channel() channel.queue_declare( queue=QUEUE ) channel.basic_consume( callback, queue=QUEUE, no_ack=True ) channel.start_consuming() if __name__ == "__main__": daemon = ReceiveDaemon( "/tmp/daemon-example.pid" ) if len( sys.argv ) == 2: if "start" == sys.argv[ 1 ]: daemon.start() elif "stop" == sys.argv[ 1 ]: daemon.stop() elif "restart" == sys.argv[ 1 ]: daemon.restart() else: print "Unknown command" sys.exit( 2 ) sys.exit( 0 ) else: print "usage: %s start|stop|restart" % sys.argv[ 0 ] sys.exit( 2 )