Example #1
0
def seen_add(options):
    seen_name = options.add_value
    if is_imdb_url(seen_name):
        imdb_id = extract_id(seen_name)
        if imdb_id:
            seen_name = imdb_id
    seen.add(seen_name, 'cli_add', {'cli_add': seen_name})
    console('Added %s as seen. This will affect all tasks.' % seen_name)
Example #2
0
def seen_add(options):
    seen_name = options.add_value
    if is_imdb_url(seen_name):
        imdb_id = extract_id(seen_name)
        if imdb_id:
            seen_name = imdb_id
    seen.add(seen_name, "cli_add", {"cli_add": seen_name})
    console("Added %s as seen. This will affect all tasks." % seen_name)
Example #3
0
def seen_add(options):
    seen_name = options.add_value
    if is_imdb_url(seen_name):
        console('IMDB url detected, try to parse ID')
        imdb_id = extract_id(seen_name)
        if imdb_id:
            seen_name = imdb_id
        else:
            console("Could not parse IMDB ID")
    plugin_seen.add(seen_name, 'cli_add', {'cli_add': seen_name})
    console('Added %s as seen. This will affect all tasks.' % seen_name)
Example #4
0
def seen_add(options):
    seen_name = options.add_value
    if is_imdb_url(seen_name):
        console('IMDB url detected, try to parse ID')
        imdb_id = extract_id(seen_name)
        if imdb_id:
            seen_name = imdb_id
        else:
            console("Could not parse IMDB ID")
    seen.add(seen_name, 'cli_add', {'cli_add': seen_name})
    console('Added %s as seen. This will affect all tasks.' % seen_name)
Example #5
0
    def post(self, session):
        """ Manually add entries to seen plugin """
        data = request.json
        kwargs = {
            'title': data.get('title'),
            'task_name': data.get('task', PLUGIN_TASK_NAME),
            'fields': data.get('fields'),
            'reason': data.get('reason'),
            'local': data.get('local', False),
            'session': session
        }
        values = [value for value in list(kwargs['fields'].values())]
        exist = seen.search_by_field_values(field_value_list=values,
                                            task_name=PLUGIN_TASK_NAME,
                                            local=kwargs['local'],
                                            session=session)
        if exist:
            return {
                'status':
                'error',
                'message':
                "Seen entry matching the value '{0}' is already added".format(
                    exist.value)
            }, 400

        seen_entry = seen.add(**kwargs)
        reply = jsonify(seen_entry)
        reply.status_code = 201
Example #6
0
    def post(self, session):
        """ Manually add entries to seen plugin """
        data = request.json
        kwargs = {
            "title": data.get("title"),
            "task_name": data.get("task", PLUGIN_TASK_NAME),
            "fields": data.get("fields"),
            "reason": data.get("reason"),
            "local": data.get("local", False),
            "session": session,
        }
        values = [value for value in list(kwargs["fields"].values())]
        exist = seen.search_by_field_values(
            field_value_list=values, task_name=PLUGIN_TASK_NAME, local=kwargs["local"], session=session
        )
        if exist:
            return (
                {
                    "status": "error",
                    "message": "Seen entry matching the value '{0}' is already added".format(exist.value),
                },
                400,
            )

        seen_entry = seen.add(**kwargs)
        reply = jsonify(seen_entry)
        reply.status_code = 201
Example #7
0
    def post(self, session):
        """ Manually add entries to seen plugin """
        data = request.json
        kwargs = {
            'title': data.get('title'),
            'task_name': data.get('task', PLUGIN_TASK_NAME),
            'fields': data.get('fields'),
            'reason': data.get('reason'),
            'local': data.get('local', False),
            'session': session
        }
        values = [value for value in list(kwargs['fields'].values())]
        exist = seen.search_by_field_values(field_value_list=values, task_name=PLUGIN_TASK_NAME, local=kwargs['local'],
                                            session=session)
        if exist:
            return {'status': 'error',
                    'message': "Seen entry matching the value '{0}' is already added".format(exist.value)}, 400

        seen_entry = seen.add(**kwargs)
        reply = jsonify(seen_entry)
        reply.status_code = 201