def __init__(self): my_base = path.dirname(path.realpath(__file__)) filename = my_base + "/websso_daemon.json" json_data_file = open(filename, 'r') self.settings = json.load(json_data_file) self.clients = ClientFactory(self.settings) self.command = CommandFactory(self.clients) root = NoResource() root.putChild('login', Login(self.clients)) root.putChild('md', Metadata()) self.web = server.Site(root)
def _InitRoot(self): root = HydrusClientService._InitRoot(self) root.putChild( b'api_version', ClientLocalServerResources.HydrusResourceClientAPIVersion( self._service, self._client_requests_domain)) root.putChild( b'request_new_permissions', ClientLocalServerResources. HydrusResourceClientAPIPermissionsRequest( self._service, self._client_requests_domain)) root.putChild( b'session_key', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAccountSessionKey( self._service, self._client_requests_domain)) root.putChild( b'verify_access_key', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAccountVerify( self._service, self._client_requests_domain)) root.putChild( b'get_services', ClientLocalServerResources. HydrusResourceClientAPIRestrictedGetServices( self._service, self._client_requests_domain)) add_files = NoResource() root.putChild(b'add_files', add_files) add_files.putChild( b'add_file', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddFilesAddFile( self._service, self._client_requests_domain)) add_files.putChild( b'delete_files', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddFilesDeleteFiles( self._service, self._client_requests_domain)) add_files.putChild( b'undelete_files', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddFilesUndeleteFiles( self._service, self._client_requests_domain)) add_files.putChild( b'archive_files', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddFilesArchiveFiles( self._service, self._client_requests_domain)) add_files.putChild( b'unarchive_files', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddFilesUnarchiveFiles( self._service, self._client_requests_domain)) add_tags = NoResource() root.putChild(b'add_tags', add_tags) add_tags.putChild( b'add_tags', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddTagsAddTags( self._service, self._client_requests_domain)) add_tags.putChild( b'clean_tags', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddTagsCleanTags( self._service, self._client_requests_domain)) add_tags.putChild( b'get_tag_services', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddTagsGetTagServices( self._service, self._client_requests_domain)) add_tags.putChild( b'search_tags', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddTagsSearchTags( self._service, self._client_requests_domain)) add_urls = NoResource() root.putChild(b'add_urls', add_urls) add_urls.putChild( b'get_url_info', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddURLsGetURLInfo( self._service, self._client_requests_domain)) add_urls.putChild( b'get_url_files', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddURLsGetURLFiles( self._service, self._client_requests_domain)) add_urls.putChild( b'add_url', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddURLsImportURL( self._service, self._client_requests_domain)) add_urls.putChild( b'associate_url', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddURLsAssociateURL( self._service, self._client_requests_domain)) get_files = NoResource() root.putChild(b'get_files', get_files) get_files.putChild( b'search_files', ClientLocalServerResources. HydrusResourceClientAPIRestrictedGetFilesSearchFiles( self._service, self._client_requests_domain)) get_files.putChild( b'file_metadata', ClientLocalServerResources. HydrusResourceClientAPIRestrictedGetFilesFileMetadata( self._service, self._client_requests_domain)) get_files.putChild( b'file', ClientLocalServerResources. HydrusResourceClientAPIRestrictedGetFilesGetFile( self._service, self._client_requests_domain)) get_files.putChild( b'thumbnail', ClientLocalServerResources. HydrusResourceClientAPIRestrictedGetFilesGetThumbnail( self._service, self._client_requests_domain)) add_notes = NoResource() root.putChild(b'add_notes', add_notes) add_notes.putChild( b'set_notes', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddNotesSetNotes( self._service, self._client_requests_domain)) add_notes.putChild( b'delete_notes', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddNotesDeleteNotes( self._service, self._client_requests_domain)) manage_cookies = NoResource() root.putChild(b'manage_cookies', manage_cookies) manage_cookies.putChild( b'get_cookies', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManageCookiesGetCookies( self._service, self._client_requests_domain)) manage_cookies.putChild( b'set_cookies', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManageCookiesSetCookies( self._service, self._client_requests_domain)) manage_headers = NoResource() root.putChild(b'manage_headers', manage_headers) manage_headers.putChild( b'set_user_agent', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManageCookiesSetUserAgent( self._service, self._client_requests_domain)) manage_pages = NoResource() root.putChild(b'manage_pages', manage_pages) manage_pages.putChild( b'add_files', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManagePagesAddFiles( self._service, self._client_requests_domain)) manage_pages.putChild( b'focus_page', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManagePagesFocusPage( self._service, self._client_requests_domain)) manage_pages.putChild( b'get_pages', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManagePagesGetPages( self._service, self._client_requests_domain)) manage_pages.putChild( b'get_page_info', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManagePagesGetPageInfo( self._service, self._client_requests_domain)) manage_database = NoResource() root.putChild(b'manage_database', manage_database) manage_database.putChild( b'mr_bones', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManageDatabaseMrBones( self._service, self._client_requests_domain)) manage_database.putChild( b'lock_on', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManageDatabaseLockOn( self._service, self._client_requests_domain)) manage_database.putChild( b'lock_off', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManageDatabaseLockOff( self._service, self._client_requests_domain)) return root
def _InitRoot(self): root = HydrusClientService._InitRoot(self) root.putChild( b'api_version', ClientLocalServerResources.HydrusResourceClientAPIVersion( self._service, self._client_requests_domain)) root.putChild( b'request_new_permissions', ClientLocalServerResources. HydrusResourceClientAPIPermissionsRequest( self._service, self._client_requests_domain)) root.putChild( b'session_key', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAccountSessionKey( self._service, self._client_requests_domain)) root.putChild( b'verify_access_key', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAccountVerify( self._service, self._client_requests_domain)) add_files = NoResource() root.putChild(b'add_files', add_files) add_files.putChild( b'add_file', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddFile( self._service, self._client_requests_domain)) add_tags = NoResource() root.putChild(b'add_tags', add_tags) add_tags.putChild( b'add_tags', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddTagsAddTags( self._service, self._client_requests_domain)) add_tags.putChild( b'clean_tags', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddTagsCleanTags( self._service, self._client_requests_domain)) add_tags.putChild( b'get_tag_services', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddTagsGetTagServices( self._service, self._client_requests_domain)) add_urls = NoResource() root.putChild(b'add_urls', add_urls) add_urls.putChild( b'get_url_info', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddURLsGetURLInfo( self._service, self._client_requests_domain)) add_urls.putChild( b'get_url_files', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddURLsGetURLFiles( self._service, self._client_requests_domain)) add_urls.putChild( b'add_url', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddURLsImportURL( self._service, self._client_requests_domain)) add_urls.putChild( b'associate_url', ClientLocalServerResources. HydrusResourceClientAPIRestrictedAddURLsAssociateURL( self._service, self._client_requests_domain)) get_files = NoResource() root.putChild(b'get_files', get_files) get_files.putChild( b'search_files', ClientLocalServerResources. HydrusResourceClientAPIRestrictedGetFilesSearchFiles( self._service, self._client_requests_domain)) get_files.putChild( b'file_metadata', ClientLocalServerResources. HydrusResourceClientAPIRestrictedGetFilesFileMetadata( self._service, self._client_requests_domain)) get_files.putChild( b'file', ClientLocalServerResources. HydrusResourceClientAPIRestrictedGetFilesGetFile( self._service, self._client_requests_domain)) get_files.putChild( b'thumbnail', ClientLocalServerResources. HydrusResourceClientAPIRestrictedGetFilesGetThumbnail( self._service, self._client_requests_domain)) manage_cookies = NoResource() root.putChild(b'manage_cookies', manage_cookies) manage_cookies.putChild( b'get_cookies', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManageCookiesGetCookies( self._service, self._client_requests_domain)) manage_cookies.putChild( b'set_cookies', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManageCookiesSetCookies( self._service, self._client_requests_domain)) manage_pages = NoResource() root.putChild(b'manage_pages', manage_pages) manage_pages.putChild( b'focus_page', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManagePagesFocusPage( self._service, self._client_requests_domain)) manage_pages.putChild( b'get_pages', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManagePagesGetPages( self._service, self._client_requests_domain)) manage_pages.putChild( b'get_page_info', ClientLocalServerResources. HydrusResourceClientAPIRestrictedManagePagesGetPageInfo( self._service, self._client_requests_domain)) return root
def main(port: int, datapath: str, beta: bool) -> None: # build document tree root = NoResource() dep = NoResource() root.putChild(b'dep', dep) api = NoResource() dep.putChild(b'api', api) # --- beta api --- if beta: apibeta = NoResource() api.putChild(b'beta', apibeta) apibeta.putChild(b'debian', api_beta.Endpoint( 'debian', datapath)) # served at /api/beta/debian apibeta.putChild(b'ubuntu', api_beta.Endpoint( 'ubuntu', datapath)) # served at /api/beta/ubuntu # --- api v1 --- apiv1 = NoResource() api.putChild(b'v1', apiv1) apiv1.putChild(b'debian', api_v1.Endpoint('debian', datapath)) # served at /api/v1/debian apiv1.putChild(b'ubuntu', api_v1.Endpoint('ubuntu', datapath)) # served at /api/v1/ubuntu # run server log.startLogging(sys.stdout) endpoints.serverFromString(reactor, "tcp:{}".format(port)).listen(server.Site(root)) reactor.run()