Exemple #1
0
    def GetSomeData(self):

        some_data = HydrusData.PullNFromIterator(self._iterator, 5)

        if len(some_data) == 0:

            self._work_to_do = False

        return some_data
 def GetSomeData( self ):
     
     data = HydrusData.PullNFromIterator( self._iterator, 256 )
     
     if len( data ) == 0:
         
         self._work_to_do = False
         
         return data
         
     
     if not self._tag_filter.AllowsEverything():
         
         filtered_data = []
         
         for ( hash, tags ) in data:
             
             tags = self._tag_filter.Filter( tags )
             
             if len( tags ) > 0:
                 
                 filtered_data.append( ( hash, tags ) )
                 
             
         
         data = filtered_data
         
     
     if self._SHA256FilteringNeeded():
         
         if self._source_hash_type == 'sha256':
             
             data = self._FilterSHA256Hashes( data )
             
             data = self._ConvertHashes( self._source_hash_type, self._desired_hash_type, data )
             
         elif self._desired_hash_type == 'sha256':
             
             data = self._ConvertHashes( self._source_hash_type, self._desired_hash_type, data )
             
             data = self._FilterSHA256Hashes( data )
             
         else:
             
             data = self._ConvertHashes( self._source_hash_type, 'sha256', data )
             
             data = self._FilterSHA256Hashes( data )
             
             data = self._ConvertHashes( 'sha256', self._desired_hash_type, data )
             
         
     else:
         
         data = self._ConvertHashes( self._source_hash_type, self._desired_hash_type, data )
         
     
     return data
 def GetSomeData( self ):
     
     data = HydrusData.PullNFromIterator( self._iterator, 256 )
     
     if len( data ) == 0:
         
         self._work_to_do = False
         
         return data
         
     
     if not ( self._left_tag_filter.AllowsEverything() and self._right_tag_filter.AllowsEverything() ):
         
         data = [ ( left_tag, right_tag ) for ( left_tag, right_tag ) in data if self._left_tag_filter.TagOK( left_tag ) and self._right_tag_filter.TagOK( right_tag ) ]
         
     
     return data