Exemple #1
0
    def add_file_annotation(self, path, note=None, content_type='application/vnd.egnyte.annotations.request+json',
                            accept='application/vnd.egnyte.annotations.response+json', method=None, username=None, password=None):
        if username is None:
            username = self.config.admin_login
        if password is None:
            password = self.config.password
        if method is None:
            method = method

        domain = self.config.domain
        endpoint = '/public-api/v1/notes'
        url = domain + endpoint
        if note is None:
            note = Utils.random_name()
        headers = dict()
        data = dict()
        data['path'] = path
        data['body'] = note

        headers['Content-Type'] = content_type
        headers['Accept'] = accept
        headers['Authorization'] = 'Basic %s' % base64.b64encode('%s:%s' % (username, password))

        data = json.dumps(data)

        session = request(executor=ThreadPoolExecutor(max_workers=10))
        r = session.request(
            method=method,
            url=url,
            headers=headers,
            data=data
        )
        return r
Exemple #2
0
                data=data
            )

            try:
                json_resp = json.loads(r.content)
            except ValueError:
                json_resp = self.no_json

            r.json = json_resp
            if print_call:
                self.nice_print_out(call_name='Create Folder', r=r, caller=inspect.stack()[1][3])

            return r

        else:
            session = request(executor=ThreadPoolExecutor(max_workers=100))
        r = session.request(
            method=method,
            url=url,
            headers=headers,
            data=data
        )
        return r

    def delete_folder(self, name, parent_path=None, domain=None, method=None, content_type=None, accept=None,
                      username=None, password=None, print_call=True, caller=None):
        if domain is None:
            domain = self.config.domain
        if method is None:
            method = 'DELETE'
        if content_type is None: