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
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: