hydrus/include/TestConstants.py

40 lines
1.2 KiB
Python
Raw Normal View History

2013-07-10 20:25:57 +00:00
import ClientConstants
import HydrusConstants as HC
import os
import random
import TestConstants
def GenerateClientServiceIdentifier( service_type ):
if service_type == HC.LOCAL_TAG: return HC.LOCAL_TAG_SERVICE_IDENTIFIER
elif service_type == HC.LOCAL_FILE: return HC.LOCAL_FILE_SERVICE_IDENTIFIER
else:
service_key = os.urandom( 32 )
service_name = random.sample( 'abcdefghijklmnopqrstuvwxyz ', 12 )
return HC.ClientServiceIdentifier( service_key, service_type, service_name )
class App():
def __init__( self ):
HC.app = self
self._reads = {}
self._reads[ 'tag_parents' ] = {}
self._reads[ 'tag_service_precedence' ] = []
self._reads[ 'tag_siblings' ] = {}
self._tag_parents_manager = ClientConstants.TagParentsManager()
self._tag_siblings_manager = ClientConstants.TagSiblingsManager()
def GetTagParentsManager( self ): return self._tag_parents_manager
def GetTagSiblingsManager( self ): return self._tag_siblings_manager
def Read( self, name ): return self._reads[ name ]
def SetRead( self, name, value ): self._reads[ name ] = value