def GenerateQueryHeadersStatus(
        query_headers: typing.Iterable[SubscriptionQueryHeader]):

    fscs = ClientImportFileSeeds.FileSeedCacheStatus()

    for query_header in query_headers:

        fscs.Merge(query_header.GetFileSeedCacheStatus())

    return fscs
Exemple #2
0
 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
Exemple #3
0
 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