Exemplo n.º 1
0
def forget(manager, options):
    name = options.series_name

    if options.episode_id:
        # remove by id
        identifier = options.episode_id
        try:
            forget_series_episode(name, identifier)
            console('Removed episode `%s` from series `%s`.' % (identifier, name.capitalize()))
        except ValueError:
            # Try upper casing identifier if we fail at first
            try:
                forget_series_episode(name, identifier.upper())
                console('Removed episode `%s` from series `%s`.' % (identifier, name.capitalize()))
            except ValueError as e:
                console(e.message)
    else:
        # remove whole series
        try:
            forget_series(name)
            console('Removed series `%s` from database.' % name.capitalize())
        except ValueError as e:
            console(e.message)

    manager.config_changed()
Exemplo n.º 2
0
def forget(manager, options):
    name = options.series_name

    if options.episode_id:
        # remove by id
        identifier = options.episode_id
        try:
            forget_series_episode(name, identifier)
            console('Removed episode `%s` from series `%s`.' %
                    (identifier, name.capitalize()))
        except ValueError:
            # Try upper casing identifier if we fail at first
            try:
                forget_series_episode(name, identifier.upper())
                console('Removed episode `%s` from series `%s`.' %
                        (identifier, name.capitalize()))
            except ValueError as e:
                console(e.message)
    else:
        # remove whole series
        try:
            forget_series(name)
            console('Removed series `%s` from database.' % name.capitalize())
        except ValueError as e:
            console(e.message)

    manager.config_changed()
Exemplo n.º 3
0
def forget_episode(rel_id):
    '''
    Executes a --series-forget statement for an episode.
    Redirects back to the series index.
    '''
    release = db_session.query(Release).get(rel_id)

    context = {
        'release':
        release,
        'command':
        '--series-forget "%s" %s' %
        (release.episode.series.name, release.episode.identifier)
    }

    if request.method == 'POST':
        if request.form.get('really', False):
            try:
                forget_series_episode(release.episode.series.name,
                                      release.episode.identifier)
                flash(
                    'Forgot %s %s.' %
                    (release.episode.series.name, release.episode.identifier),
                    'delete')
            except ValueError as e:
                flash(e.message, 'error')

        return redirect(url_for('index'))

    return render_template('series/forget.html', **context)
Exemplo n.º 4
0
    def on_process_start(self, task):
        if task.manager.options.series_forget:
            task.manager.disable_tasks()

            name = unicode(task.manager.options.series_forget[0])

            if len(task.manager.options.series_forget) > 1:
                # remove by id
                identifier = task.manager.options.series_forget[1].upper()
                if identifier and name:
                    try:
                        forget_series_episode(name, identifier)
                        console('Removed episode `%s` from series `%s`.' %
                                (identifier, name.capitalize()))
                    except ValueError as e:
                        console(e.message)
            else:
                # remove whole series
                try:
                    forget_series(name)
                    console('Removed series `%s` from database.' %
                            name.capitalize())
                except ValueError as e:
                    console(e.message)

            task.manager.config_changed()
Exemplo n.º 5
0
    def on_process_start(self, task):
        if task.manager.options.series_forget:
            task.manager.disable_tasks()

            name = unicode(task.manager.options.series_forget[0])

            if len(task.manager.options.series_forget) > 1:
                # remove by id
                identifier = task.manager.options.series_forget[1]
                if identifier and name:
                    try:
                        forget_series_episode(name, identifier)
                        console('Removed episode `%s` from series `%s`.' % (identifier, name.capitalize()))
                    except ValueError:
                        # Try upper casing identifier if we fail at first
                        try:
                            forget_series_episode(name, identifier.upper())
                            console('Removed episode `%s` from series `%s`.' % (identifier, name.capitalize()))
                        except ValueError as e:
                            console(e.message)
            else:
                # remove whole series
                try:
                    forget_series(name)
                    console('Removed series `%s` from database.' % name.capitalize())
                except ValueError as e:
                    console(e.message)

            task.manager.config_changed()
Exemplo n.º 6
0
	def on_task_output(self, task, config):
		for entry in task.accepted:
			seen.forget(entry['title'])
			log.info('Removed %s from seen database' % entry['title'])
			try:
				forget_series_episode(entry['series_name'], entry['series_id'])
				log.info('Removed episode `%s` from series `%s`.' % (entry['series_id'], entry['series_name']))
			except ValueError:
    				log.debug("Series (%s) or id (%s) unknown." % (entry['series_name'],entry['series_id']))
Exemplo n.º 7
0
 def on_task_output(self, task, config):
     for entry in task.accepted:
         seen.forget(entry['title'])
         log.info('Removed %s from seen database' % entry['title'])
         try:
             forget_series_episode(entry['series_name'], entry['series_id'])
             log.info('Removed episode `%s` from series `%s`.' %
                      (entry['series_id'], entry['series_name']))
         except ValueError:
             log.debug("Series (%s) or id (%s) unknown." %
                       (entry['series_name'], entry['series_id']))
Exemplo n.º 8
0
 def on_task_output(self, task, config):
     if not (config and task.accepted):
         return
     for entry in task.accepted:
         if entry.get('series_name') and entry.get('series_id'):
             snm = entry['series_name']
             sid = entry['series_id']
             try:
                 self.log.info('Removing episode %s references from "%s"' % (sid, snm))
                 forget_series_episode(snm, sid)
             except ValueError as e:
                 self.log.error('An error occurred: %s' % e)
Exemplo n.º 9
0
 def on_task_output(self, task, config):
     if not config:
         return
     for entry in task.accepted:
         if "series_name" in entry and "series_id" in entry:
             try:
                 forget_series_episode(entry["series_name"], entry["series_id"])
                 log.info(
                     "Removed episode `%s` from series `%s` download history."
                     % (entry["series_id"], entry["series_name"])
                 )
             except ValueError:
                 log.debug("Series (%s) or id (%s) unknown." % (entry["series_name"], entry["series_id"]))
Exemplo n.º 10
0
 def on_task_output(self, task, config):
     if not config:
         return
     for entry in task.accepted:
         if 'series_name' in entry and 'series_id' in entry:
             try:
                 forget_series_episode(entry['series_name'],
                                       entry['series_id'])
                 log.info(
                     'Removed episode `%s` from series `%s` download history.'
                     % (entry['series_id'], entry['series_name']))
             except ValueError:
                 log.debug('Series (%s) or id (%s) unknown.' %
                           (entry['series_name'], entry['series_id']))
Exemplo n.º 11
0
def forget_episode(rel_id):
    '''
    Executes a --series-forget statement for an episode.
    Redirects back to the series index.
    '''
    release = db_session.query(Release).get(rel_id)

    context = {'release': release, 'command': '--series-forget "%s" %s' % (
        release.episode.series.name, release.episode.identifier)}

    if request.method == 'POST':
        if request.form.get('really', False):
            try:
                forget_series_episode(release.episode.series.name, release.episode.identifier)
                flash('Forgot %s %s.' % (
                    release.episode.series.name, release.episode.identifier), 'delete')
            except ValueError, e:
                flash(e.message, 'error')

        return redirect(url_for('index'))
Exemplo n.º 12
0
    def on_process_start(self, task):
        if task.manager.options.series_forget:
            task.manager.disable_tasks()

            name = unicode(task.manager.options.series_forget[0])

            if len(task.manager.options.series_forget) > 1:
                # remove by id
                identifier = task.manager.options.series_forget[1].upper()
                if identifier and name:
                    try:
                        forget_series_episode(name, identifier)
                        print 'Removed episode `%s` from series `%s`.' % (identifier, name.capitalize())
                    except ValueError, e:
                        print e.message
            else:
                # remove whole series
                try:
                    forget_series(name)
                    print 'Removed series `%s` from database.' % name.capitalize()
                except ValueError, e:
                    print e.message
Exemplo n.º 13
0
    def on_process_start(self, feed):
        if self.options:
            feed.manager.disable_feeds()

            name = unicode(self.options.get('name'))

            if self.options.get('episode'):
                # remove by id
                identifier = self.options.get('episode').upper()
                if identifier and name:
                    try:
                        forget_series_episode(name, identifier)
                        print 'Removed episode `%s` from series `%s`.' % (identifier, name.capitalize())
                    except ValueError, e:
                        print e.message
            else:
                # remove whole series
                try:
                    forget_series(name)
                    print 'Removed series `%s` from database.' % name.capitalize()
                except ValueError, e:
                    print e.message
Exemplo n.º 14
0
def forget_episode(rel_id):
    """
    Executes a --series-forget statement for an episode.
    Redirects back to the series index.
    """
    release = db_session.query(Release).get(rel_id)

    context = {
        "release": release,
        "command": '--series-forget "%s" %s' % (release.episode.series.name, release.episode.identifier),
    }

    if request.method == "POST":
        if request.form.get("really", False):
            try:
                forget_series_episode(release.episode.series.name, release.episode.identifier)
                flash("Forgot %s %s." % (release.episode.series.name, release.episode.identifier), "delete")
            except ValueError as e:
                flash(e.message, "error")

        return redirect(url_for("index"))

    return render_template("series/forget.html", **context)