def start(self, args, config): #:TODO: Move this logic into the CORE so it can be used via library access. today = datetime.today() session = get_session() # Lookup Series Information tv = load_info_source('tv', config['TVDB_API_KEY']) series = tv.get_series(args.series_id) episodes = series.pop('episodes') # Add series and episode data to database. series = Series(**series) session.merge(series) for e in episodes: episode = Episode(**e) episode.state = ESTATE_SKIPPED if episode.air_date < today else ESTATE_WANTED session.merge(episode) session.commit() print 'The series, "{}" has been added/updated along with {} episodes.'.format(series.name, len(episodes))
def do_add(self): """Search for and add a new show to the tracker""" tv = load_info_source('tv', self.config) search = raw_input('Enter Show Title: ') tv.find_show(search) print search
def start(self, args, config): tv = load_info_source('tv', config['TVDB_API_KEY']) if not args.id: self.print_search_results(tv.find_series(args.search)) else: self.print_series(tv.get_series(args.search))