Exemple #1
0
def api_post(url_path):
    """Check key"""
    if 'Authorization' not in request.headers:
        return abort(403)

    authorization = request.headers['authorization']
    key = Key.query.filter(Key.key == authorization).first()
    if not key or not key.active:
        return abort(403)

    log = Log()
    log.date_time = datetime.now()
    log.key_id = key.id
    log.request_type = 'POST'
    log.request_url = url_path
    db.session.add(log)
    db.session.commit()

    data = request.get_json()
    if not data:
        data = {}

    alt = request.args.get('alt')
    if alt and alt.lower() == 'true':
        result = alt_rrclient.post(url_path, data=data)
    else:
        result = rrclient.post(url_path, data=data)

    log.succes = True
    db.session.commit()
    return result
Exemple #2
0
def api_send_conference_message(conference_id):
    """Check key"""
    if 'Authorization' not in request.headers:
        return abort(403)

    authorization = request.headers['authorization']
    key = Key.query.filter(Key.key == authorization).first()
    if not key or not key.active:
        return abort(403)

    if 'message' not in request.form:
        return abort(400)
    message = request.form['message']

    log = Log()
    log.date_time = datetime.now()
    log.key_id = key.id
    log.request_type = 'CM'
    log.request_url = conference_id
    db.session.add(log)
    db.session.commit()

    alt = request.args.get('alt')
    if alt and alt.lower() == 'true':
        alt_rrclient.send_conference_message(conference_id, message)
    else:
        rrclient.send_conference_message(conference_id, message)

    log.succes = True
    db.session.commit()
    return json.dumps(True)