def UpdateUserOptions( options ): global SERVER_STATE if not options: return user_options_store.SetAll( options ) SERVER_STATE = server_state.ServerState( options )
def UpdateUserOptions( options ): global _server_state if not options: return user_options_store.SetAll( options ) _server_state = server_state.ServerState( options )
def UpdateUserOptions( options ): global _server_state if not options: return # This should never be passed in, but let's try to remove it just in case. options.pop( 'hmac_secret', None ) user_options_store.SetAll( options ) _server_state = server_state.ServerState( options )
def SetServerStateToDefaults(): global _server_state, _logger _logger = logging.getLogger( __name__ ) user_options_store.LoadDefaults() _server_state = server_state.ServerState( user_options_store.GetAll() ) extra_conf_store.Reset()
def SetServerStateToDefaults(): global SERVER_STATE, LOGGER LOGGER = logging.getLogger( __name__ ) user_options_store.LoadDefaults() SERVER_STATE = server_state.ServerState( user_options_store.GetAll() ) extra_conf_store.Reset()
import os from flask import Flask, render_template from flask import request import urllib.request import json import json_parser as jp import server_state as ss import involi_worker as wf # bootstrap the app app = Flask(__name__) # set the port dynamically with a default of 3000 for local development port = int(os.getenv('PORT', '3000')) server_state = ss.ServerState() # Start the involi websocket to receive involi traffic updates with low latency. involi_worker = wf.InvoliWorker() involi_worker.start() # our base route which just returns a string @app.route('/') def hello_world(): return render_template("index.html") @app.route('/post_drone_position', methods=['POST', 'GET', 'PUT']) def post_drone_position(): if request.method == 'POST': #TODO validate the format of the POST server_state.update_drone(json.loads(request.data))