Example #1
0
def api_get_card(get_args):
    if not args:
        # TODO: Return a nice page detailing how to use the api
        return 'Needs some arguments!'
    else:
        filtered_args = {kw: args[kw] for kw in args if kw in MtgCardModel.__fields__}
        cards = MtgCardModel.filter_by(**filtered_args).all()
        return jsonify({'cards':[dict(card) for card in cards]})
Example #2
0
def search(get_args):
    name = get_args.get('name')
    card = MtgCardModel.filter_by(name=name).first()
    result = {
        'success': False
    }
    if card:
        result['success'] = True
        result['url'] = '/view/card?name={name}'.format(name=card.name)
        result['imageUrl'] = '/image?name={name}'.format(name=card.name)
    else:
        result['success'] = False
        result['url'] = '/view/card?name={name}'.format(name=name)

    return jsonify(result)