Example #1
0
 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)
Example #2
0
    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
Example #4
0
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()