예제 #1
0
    def get(self, session=None):
        """TheTVDB series search"""
        args = search_parser.parse_args()
        language = args['language']

        search_name = args.get('search_name')
        imdb_id = args.get('imdb_id')
        zap2it_id = args.get('zap2it_id')
        force_search = args.get('force_search')

        if not any(arg for arg in [search_name, imdb_id, zap2it_id]):
            raise BadRequest('Not enough lookup arguments')
        kwargs = {
            'search_name': search_name,
            'imdb_id': imdb_id,
            'zap2it_id': zap2it_id,
            'force_search': force_search,
            'session': session,
            'language': language
        }
        try:
            search_results = search_for_series(**kwargs)
        except LookupError as e:
            raise NotFoundError(e.args[0])
        return jsonify([a.to_dict() for a in search_results])
예제 #2
0
    def get(self, session=None):
        """TheTVDB series search"""
        args = search_parser.parse_args()
        language = args['language']

        search_name = args.get('search_name')
        imdb_id = args.get('imdb_id')
        zap2it_id = args.get('zap2it_id')
        force_search = args.get('force_search')

        if not any(arg for arg in [search_name, imdb_id, zap2it_id]):
            raise BadRequest('Not enough lookup arguments')
        kwargs = {
            'search_name': search_name,
            'imdb_id': imdb_id,
            'zap2it_id': zap2it_id,
            'force_search': force_search,
            'session': session,
            'language': language
        }
        try:
            search_results = search_for_series(**kwargs)
        except LookupError as e:
            raise NotFoundError(e.args[0])
        return jsonify([a.to_dict() for a in search_results])
예제 #3
0
 def get(self, session=None):
     args = search_parser.parse_args()
     if not (args.get("search_name") or args.get("imdb_id") or args.get("zap2it_id")):
         return {"status": "error", "message": "Not enough lookup arguments"}, 400
     kwargs = {
         "search_name": args.get("search_name"),
         "imdb_id": args.get("imdb_id"),
         "zap2it_id": args.get("zap2it_id"),
         "force_search": args.get("force_search"),
         "session": session,
     }
     try:
         search_results = search_for_series(**kwargs)
     except LookupError as e:
         return {"status": "error", "message": e.args[0]}, 404
     return jsonify({"search_results": [a.to_dict() for a in search_results]})
예제 #4
0
 def get(self, session=None):
     args = search_parser.parse_args()
     if not (args.get('search_name') or args.get('imdb_id')
             or args.get('zap2it_id')):
         return {
             'status': 'error',
             'message': 'Not enough lookup arguments'
         }, 400
     kwargs = {
         'search_name': args.get('search_name'),
         'imdb_id': args.get('imdb_id'),
         'zap2it_id': args.get('zap2it_id'),
         'force_search': args.get('force_search'),
         'session': session
     }
     try:
         search_results = search_for_series(**kwargs)
     except LookupError as e:
         return {'status': 'error', 'message': e.args[0]}, 404
     return jsonify(
         {'search_results': [a.to_dict() for a in search_results]})