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()
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)
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()
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()
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']))
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']))
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)
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"]))
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']))
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'))
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
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
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)