def _sync_hidden(self): try: db = hidden.TraktSyncDatabase() get = MetadataHandler.get_trakt_info sections = [ ("calendar",), ("progress_watched",), ("progress_watched_reset",), ("progress_collected",), ("recommendations",), ] self._queue_with_progress(self._fetch_hidden_section, sections) items = self.mill_task_queue.wait_completion() self.execute_sql("delete from hidden") self.execute_sql( db.insert_query, ( (i.get("trakt_id"), get(i.get("season", i), "mediatype"), key) for key, value in items.items() for i in value ), ) except Exception as e: raise ActivitySyncFailure(e)
def __init__(self): self.trakt = TraktAPI() self.language_code = g.get_language_code() self.trakt_database = TraktSyncDatabase() self.hidden_database = hidden.TraktSyncDatabase() self.bookmark_database = bookmark.TraktSyncDatabase() self.shows_database = shows.TraktSyncDatabase() self.list_builder = ListBuilder() self.page_limit = g.get_int_setting("item.limit")