Ejemplo n.º 1
0
def UpdateUserOptions( options ):
  global SERVER_STATE

  if not options:
    return

  user_options_store.SetAll( options )
  SERVER_STATE = server_state.ServerState( options )
Ejemplo n.º 2
0
def UpdateUserOptions( options ):
  global _server_state

  if not options:
    return

  user_options_store.SetAll( options )
  _server_state = server_state.ServerState( options )
Ejemplo n.º 3
0
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 )
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
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()
Ejemplo n.º 6
0
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))