def GenerateQueryHeadersStatus( query_headers: typing.Iterable[SubscriptionQueryHeader]): fscs = ClientImportFileSeeds.FileSeedCacheStatus() for query_header in query_headers: fscs.Merge(query_header.GetFileSeedCacheStatus()) return fscs
def __init__( self ): HydrusSerialisable.SerialisableBase.__init__( self ) self._query_log_container_name = GenerateQueryLogContainerName() self._query_text = 'query' self._display_name = None self._check_now = False self._last_check_time = 0 self._next_check_time = 0 self._paused = False self._checker_status = ClientImporting.CHECKER_STATUS_OK self._query_log_container_status = LOG_CONTAINER_UNSYNCED self._file_seed_cache_status = ClientImportFileSeeds.FileSeedCacheStatus() self._tag_import_options = ClientImportOptions.TagImportOptions() self._raw_file_velocity = ( 0, 1 ) self._pretty_file_velocity = 'unknown' self._example_file_seed = None self._example_gallery_seed = None
def __init__( self, url = None ): HydrusSerialisable.SerialisableBase.__init__( self ) self._lock = threading.Lock() self._page_key = 'initialising page key' self._watchers = HydrusSerialisable.SerialisableList() self._highlighted_watcher_url = None self._checker_options = HG.client_controller.new_options.GetDefaultWatcherCheckerOptions() self._file_import_options = HG.client_controller.new_options.GetDefaultFileImportOptions( 'loud' ) self._tag_import_options = ClientImportOptions.TagImportOptions( is_default = True ) self._watcher_keys_to_watchers = {} self._watcher_keys_to_added_timestamps = {} self._watcher_keys_to_already_in_timestamps = {} self._watchers_repeating_job = None self._status_dirty = True self._status_cache = ClientImportFileSeeds.FileSeedCacheStatus() # if url is not None: watcher = WatcherImport() watcher.SetURL( url ) self._AddWatcher( watcher ) self._last_time_watchers_changed = HydrusData.GetNowPrecise() self._last_pubbed_value_range = ( 0, 0 ) self._next_pub_value_check_time = 0