def api_dumbjson(): if request.method == 'POST': LOG.info("POST request") json_request = json.dumps( request.get_json(force=False, silent=False, cache=False)) LOG.debug(json_request) socketio.emit("baloon_update", json_request, namespace="/map") return "Data sent."
def saveNewEvent(flight_number, event, data): LOG.info("Saving new Event") if not isValidEvent(data['event'], event): return False flight = service.getFlightByNumber(flight_number) time_received = int(time.time()) return service.saveNewEvent(flight, data, time_received)
def saveNewFlight(number, datetime): LOG.info("Saving new Flight") datetime = parseHTMLDateTimeToDateTime(datetime) # Parse DateTime formated by HTML input tag to Python datetime object hash = service.computeHash(number) # Compute hash for Flight flight = Flight(int(number), hash, datetime) # Create new Flight object return service.saveNewFlight(flight)
def api_telemetry(flight_number): if request.method != 'POST': abort(405) json_request = request.get_json(force=False, silent=False, cache=False) if not json_request.has_key("flightHash"): abort(400) flightHash = json_request["flightHash"] if not Controller.authenticate(flight_number, flightHash): abort(401) if json_request.has_key("data"): LOG.info("Telemetry data accepted") # Controller.checkTelemetryJsonData(json_request["data"]) Controller.saveNewParameters(flight_number, json_request["data"]) # WebController.refreshSite(flight_number) # SocialController.postStatuses(altitude,timestamp) return "OK", 201
def postTwitterStatus(altitude): api = getTwitterApi() LOG.info("Twitter API loaded") status = api.update_status(status=MSG_TWITTER.format(altitude))
def postFacebookStatus(altitude): api = getFacebookApi() LOG.info("Facebook API loaded") status = graph.put_wall_post(message=MSG_FACEBOOK.format(altitude))
def balloonUpdate(): LOG.info("Client connected") emit('message', {'data': '[Server]: You have been connected.'}) global thread
def test_connect(): LOG.info("Connected.") emit('message', {'data': 'Connected to Socket'}) LOG.debug("Message sent.")
def initdb_command(): """Creates the database tables.""" init_db() LOG.info('Initialized the database.')
from sqlite3 import dbapi2 as sqlite3 from balon import app, LOG from flask import g LOG.info("Database imported") def connect_db(): """Connects to the specific database.""" rv = sqlite3.connect(app.config['DATABASE']) rv.row_factory = sqlite3.Row return rv def init_db(): """Initializes the database.""" db = get_db() with app.open_resource('schema.sql', mode='r') as f: db.cursor().executescript(f.read()) db.commit() def get_db(): """Opens a new database connection if there is none yet for the current application context. """ if not hasattr(g, 'sqlite_db'): g.sqlite_db = connect_db() return g.sqlite_db