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]})
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)