hydrus/hydrus/server/networking/ServerServer.py

107 lines
7.2 KiB
Python
Raw Normal View History

2021-04-07 21:26:45 +00:00
from hydrus.core.networking import HydrusServer
2020-07-29 20:52:44 +00:00
2021-04-07 21:26:45 +00:00
from hydrus.server.networking import ServerServerResources
2015-12-02 22:32:18 +00:00
class HydrusServiceRestricted( HydrusServer.HydrusService ):
def _InitRoot( self ):
root = HydrusServer.HydrusService._InitRoot( self )
2022-08-31 21:19:53 +00:00
root.putChild( b'busy', ServerServerResources.HydrusResourceBusyCheck() )
2019-01-09 22:59:03 +00:00
root.putChild( b'access_key', ServerServerResources.HydrusResourceAccessKey( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'access_key_verification', ServerServerResources.HydrusResourceAccessKeyVerification( self._service, HydrusServer.REMOTE_DOMAIN ) )
2021-04-07 21:26:45 +00:00
root.putChild( b'auto_create_account_types', ServerServerResources.HydrusResourceAutoCreateAccountTypes( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'auto_create_registration_key', ServerServerResources.HydrusResourceRestrictedAutoCreateRegistrationKey( self._service, HydrusServer.REMOTE_DOMAIN ) )
2019-01-09 22:59:03 +00:00
root.putChild( b'session_key', ServerServerResources.HydrusResourceSessionKey( self._service, HydrusServer.REMOTE_DOMAIN ) )
2015-12-02 22:32:18 +00:00
2019-01-09 22:59:03 +00:00
root.putChild( b'account', ServerServerResources.HydrusResourceRestrictedAccount( self._service, HydrusServer.REMOTE_DOMAIN ) )
2021-04-07 21:26:45 +00:00
root.putChild( b'options', ServerServerResources.HydrusResourceRestrictedOptions( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'all_accounts', ServerServerResources.HydrusResourceRestrictedAllAccounts( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'other_account', ServerServerResources.HydrusResourceRestrictedAccountOtherAccount( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'modify_account_account_type', ServerServerResources.HydrusResourceRestrictedAccountModifyAccountType( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'modify_account_ban', ServerServerResources.HydrusResourceRestrictedAccountModifyBan( self._service, HydrusServer.REMOTE_DOMAIN ) )
2023-03-08 21:52:17 +00:00
root.putChild( b'modify_account_delete_all_content', ServerServerResources.HydrusResourceRestrictedAccountModifyDeleteAllContent( self._service, HydrusServer.REMOTE_DOMAIN ) )
2021-04-07 21:26:45 +00:00
root.putChild( b'modify_account_expires', ServerServerResources.HydrusResourceRestrictedAccountModifyExpires( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'modify_account_set_message', ServerServerResources.HydrusResourceRestrictedAccountModifySetMessage( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'modify_account_unban', ServerServerResources.HydrusResourceRestrictedAccountModifyUnban( self._service, HydrusServer.REMOTE_DOMAIN ) )
2019-01-09 22:59:03 +00:00
root.putChild( b'account_info', ServerServerResources.HydrusResourceRestrictedAccountInfo( self._service, HydrusServer.REMOTE_DOMAIN ) )
2021-04-07 21:26:45 +00:00
2022-11-23 21:01:41 +00:00
root.putChild( b'account_key_from_content', ServerServerResources.HydrusResourceRestrictedAccountKeyFromContent( self._service, HydrusServer.REMOTE_DOMAIN ) )
2019-01-09 22:59:03 +00:00
root.putChild( b'account_types', ServerServerResources.HydrusResourceRestrictedAccountTypes( self._service, HydrusServer.REMOTE_DOMAIN ) )
2021-04-07 21:26:45 +00:00
2021-07-07 20:48:57 +00:00
root.putChild( b'options_nullification_period', ServerServerResources.HydrusResourceRestrictedOptionsModifyNullificationPeriod( self._service, HydrusServer.REMOTE_DOMAIN ) )
2021-04-14 21:54:17 +00:00
root.putChild( b'options_update_period', ServerServerResources.HydrusResourceRestrictedOptionsModifyUpdatePeriod( self._service, HydrusServer.REMOTE_DOMAIN ) )
2019-01-09 22:59:03 +00:00
root.putChild( b'registration_keys', ServerServerResources.HydrusResourceRestrictedRegistrationKeys( self._service, HydrusServer.REMOTE_DOMAIN ) )
2015-12-02 22:32:18 +00:00
2022-08-31 21:19:53 +00:00
root.putChild( b'service_info', ServerServerResources.HydrusResourceRestrictedServiceInfo( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'maintenance_regen_service_info', ServerServerResources.HydrusResourceRestrictedMaintenanceRegenServiceInfo( self._service, HydrusServer.REMOTE_DOMAIN ) )
2015-12-02 22:32:18 +00:00
return root
class HydrusServiceAdmin( HydrusServiceRestricted ):
def _InitRoot( self ):
root = HydrusServiceRestricted._InitRoot( self )
2019-01-09 22:59:03 +00:00
root.putChild( b'backup', ServerServerResources.HydrusResourceRestrictedBackup( self._service, HydrusServer.REMOTE_DOMAIN ) )
2019-10-09 22:03:03 +00:00
root.putChild( b'lock_on', ServerServerResources.HydrusResourceRestrictedLockOn( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'lock_off', ServerServerResources.HydrusResourceRestrictedLockOff( self._service, HydrusServer.REMOTE_DOMAIN ) )
2024-04-17 20:22:16 +00:00
root.putChild( b'restart_services', ServerServerResources.HydrusResourceRestrictedRestartServices( self._service, HydrusServer.REMOTE_DOMAIN ) )
2019-01-09 22:59:03 +00:00
root.putChild( b'services', ServerServerResources.HydrusResourceRestrictedServices( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'shutdown', ServerServerResources.HydrusResourceShutdown( self._service, HydrusServer.LOCAL_DOMAIN ) )
2019-10-09 22:03:03 +00:00
root.putChild( b'vacuum', ServerServerResources.HydrusResourceRestrictedVacuum( self._service, HydrusServer.REMOTE_DOMAIN ) )
2015-12-02 22:32:18 +00:00
return root
2024-04-17 20:22:16 +00:00
2015-12-02 22:32:18 +00:00
class HydrusServiceRepository( HydrusServiceRestricted ):
def _InitRoot( self ):
root = HydrusServiceRestricted._InitRoot( self )
2019-01-09 22:59:03 +00:00
root.putChild( b'num_petitions', ServerServerResources.HydrusResourceRestrictedNumPetitions( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'petition', ServerServerResources.HydrusResourceRestrictedPetition( self._service, HydrusServer.REMOTE_DOMAIN ) )
2023-07-19 20:38:06 +00:00
root.putChild( b'petitions_summary', ServerServerResources.HydrusResourceRestrictedPetitionsSummary( self._service, HydrusServer.REMOTE_DOMAIN ) )
2019-01-09 22:59:03 +00:00
root.putChild( b'update', ServerServerResources.HydrusResourceRestrictedUpdate( self._service, HydrusServer.REMOTE_DOMAIN ) )
#root.putChild( b'immediate_update', ServerServerResources.HydrusResourceRestrictedImmediateUpdate( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'metadata', ServerServerResources.HydrusResourceRestrictedMetadataUpdate( self._service, HydrusServer.REMOTE_DOMAIN ) )
2015-12-02 22:32:18 +00:00
return root
class HydrusServiceRepositoryFile( HydrusServiceRepository ):
def _InitRoot( self ):
root = HydrusServiceRepository._InitRoot( self )
2019-01-09 22:59:03 +00:00
root.putChild( b'file', ServerServerResources.HydrusResourceRestrictedRepositoryFile( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'ip', ServerServerResources.HydrusResourceRestrictedIP( self._service, HydrusServer.REMOTE_DOMAIN ) )
root.putChild( b'thumbnail', ServerServerResources.HydrusResourceRestrictedRepositoryThumbnail( self._service, HydrusServer.REMOTE_DOMAIN ) )
2015-12-02 22:32:18 +00:00
return root
2017-03-02 02:14:56 +00:00
class HydrusServiceRepositoryTag( HydrusServiceRepository ):
2022-11-30 22:06:58 +00:00
def _InitRoot( self ):
root = HydrusServiceRepository._InitRoot( self )
root.putChild( b'tag_filter', ServerServerResources.HydrusResourceRestrictedTagFilter( self._service, HydrusServer.REMOTE_DOMAIN ) )
return root
2017-03-02 02:14:56 +00:00