Exemplo n.º 1
0
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."
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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
Exemplo n.º 5
0
def postTwitterStatus(altitude):
    api = getTwitterApi()
    LOG.info("Twitter API loaded")
    status = api.update_status(status=MSG_TWITTER.format(altitude))
Exemplo n.º 6
0
def postFacebookStatus(altitude):
    api = getFacebookApi()
    LOG.info("Facebook API loaded")
    status = graph.put_wall_post(message=MSG_FACEBOOK.format(altitude))
Exemplo n.º 7
0
def balloonUpdate():
    LOG.info("Client connected")
    emit('message', {'data': '[Server]: You have been connected.'})
    global thread
Exemplo n.º 8
0
def test_connect():
    LOG.info("Connected.")
    emit('message', {'data': 'Connected to Socket'})
    LOG.debug("Message sent.")
Exemplo n.º 9
0
def initdb_command():
    """Creates the database tables."""
    init_db()
    LOG.info('Initialized the database.')
Exemplo n.º 10
0
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