40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
![]() |
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
|