def get(self, action, headers=None): """Make GET request Usage:: >>> mediaiorestclient.get("v2/tasks/TASK-ID") >>> mediaiorestclient.get("v2/jobs/JOB-ID") """ return self.request(util.join_url(self.endpoint, action), 'GET', headers=headers or {})
def info(cls, id): """Wait resource e.g. job with given id Usage:: >>> job = job.info("s9fsf9-s9f9sf9s-ggfgf9-fg9fg") """ api_client = default_client() url = util.join_url(cls.path, str(id)) return api_client.get(url)
def post(self, action, params=None, headers={}): """Make POST request Usage:: >>> mediaiorestclient.post("v2/jobs/", {"tasks": { "task-import-file7": { "operation": "import/url", "url": "https://file-examples.com/wp-content/uploads/2017/02/" }}}) >>> mediaiorestclient.post("v2/export/url", { "input": "f1e276cf-1cfa-4cd5-8c87-1e3d07206cf3", "file": "file-sample_100kB.doc"}) """ return self.request(util.join_url(self.endpoint, action), 'POST', body=params or {}, headers={} or headers)
def create(cls, operation=None, payload={}): """Creates a resource e.g. task Usage:: >>> task = Task({}) >>> task.create(name=TASK_NAME) # return newly created task """ api_client = default_client() url = util.join_url('v2', operation or '') result = api_client.post(url, payload, headers={}) if result['code'] > 0: raise Exception(result['msg']) if 'status' in result['data'] and result['data']['status']=='failed': raise Exception(result['data']['message']) return result
def delete(self, action, headers=None): """Make DELETE request """ return self.request(util.join_url(self.endpoint, action), 'DELETE', headers=headers or {})
def patch(self, action, params=None, headers=None): """Make PATCH request Usage:: """ return self.request(util.join_url(self.endpoint, action), 'PATCH', body=params or {}, headers=headers or {})
def put(self, action, params=None, headers=None): """Make PUT request """ return self.request(util.join_url(self.endpoint, action), 'PUT', body=params or {}, headers=headers or {})