コード例 #1
0
ファイル: api.py プロジェクト: beylsp/auch
def sync_data(modified_since):
    last_update = store.last_update
    if modified_since == last_update:
        return err.make_error(304, "Not modified")
    elif modified_since < last_update:
        return make_response(jsonify(
            {'format': 'auch-json-v1',
             'product_files': store.product_files(g.user) }),
            200)
    else:
        return err.make_error(400, "Invalid modified date")
コード例 #2
0
ファイル: api.py プロジェクト: beylsp/auch
def edit_user():
    if not request.get_json():
        return err.make_error(400, "Missing json body")

    data, errors = user_schema.load(request.json)
    if errors:
        return err.make_error(400, "Invalid json body")

    User.query.filter_by(username=g.user.username).update(data)
    db.session.commit()
    return make_response(jsonify({'id': g.user.id}), 200)
コード例 #3
0
ファイル: api.py プロジェクト: beylsp/auch
def edit_user():
    if not request.get_json():
        return err.make_error(400, "Missing json body")

    data, errors = user_schema.load(request.json)
    if errors:
        return err.make_error(400, "Invalid json body")

    User.query.filter_by(username = g.user.username).update(data)
    db.session.commit()
    return make_response(jsonify({'id': g.user.id}), 200)
コード例 #4
0
ファイル: api.py プロジェクト: beylsp/auch
def sync_data(modified_since):
    last_update = store.last_update
    if modified_since == last_update:
        return err.make_error(304, "Not modified")
    elif modified_since < last_update:
        return make_response(
            jsonify({
                'format': 'auch-json-v1',
                'product_files': store.product_files(g.user)
            }), 200)
    else:
        return err.make_error(400, "Invalid modified date")
コード例 #5
0
ファイル: api.py プロジェクト: beylsp/auch
def new_user():
    if not request.get_json():
        return err.make_error(400, "Missing json body")

    data, errors = user_schema.load(request.json)
    if errors:
        return err.make_error(400, "Invalid json body")

    user = User(username=data.get('username'))
    user.password = data.get('password')
    db.session.add(user)
    db.session.commit()
    return make_response(jsonify({'id': user.id}), 201)
コード例 #6
0
ファイル: api.py プロジェクト: beylsp/auch
def new_user():
    if not request.get_json():
        return err.make_error(400, "Missing json body")

    data, errors = user_schema.load(request.json)
    if errors:
        return err.make_error(400, "Invalid json body")

    user = User(username = data.get('username'))
    user.password = data.get('password')
    db.session.add(user)
    db.session.commit()
    return make_response(jsonify({'id': user.id}), 201)
コード例 #7
0
 def decorated(*args, **kwargs):
     date = _check_http_date()
     if date:
         return f(date, *args, **kwargs)
     else:
         return err.make_error(400,
                               "Missing HTTP header key If-Modified-Since")
コード例 #8
0
ファイル: dateutil.py プロジェクト: beylsp/auch
 def decorated(*args, **kwargs):
     date = _check_http_date()
     if date:
         return f(date, *args, **kwargs)
     else:
         return err.make_error(400, "Missing HTTP header key If-Modified-Since")
コード例 #9
0
ファイル: api.py プロジェクト: beylsp/auch
def not_found(e):
    return err.make_error(e.code, e.name)
コード例 #10
0
ファイル: api.py プロジェクト: beylsp/auch
def sync_product(product, version):
    if not store.contains(g.user, product):
        return err.make_error(404, "Invalid product")
    if not store.is_latest(product, version):
        return err.make_error(404, "Not latest product version")
    return make_response(jsonify({'product': store.get_product(product)}), 200)
コード例 #11
0
ファイル: api.py プロジェクト: beylsp/auch
def not_allowed(e):
    return err.make_error(e.code, e.name)
コード例 #12
0
 def decorated(*args, **kwargs):
     if self._check_token():
         return f(*args, **kwargs)
     else:
         return err.make_error(401, "Requires token authentication")
コード例 #13
0
ファイル: api.py プロジェクト: beylsp/auch
def not_allowed(e):
    return err.make_error(e.code, e.name)
コード例 #14
0
ファイル: api.py プロジェクト: beylsp/auch
def not_found(e):
    return err.make_error(e.code, e.name)
コード例 #15
0
ファイル: api.py プロジェクト: beylsp/auch
def sync_product(product, version):
    if not store.contains(g.user, product):
        return err.make_error(404, "Invalid product")
    if not store.is_latest(product, version):
        return err.make_error(404, "Not latest product version")
    return make_response(jsonify({'product': store.get_product(product)}), 200)