Ejemplo n.º 1
0
 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)  
Ejemplo n.º 3
0
    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     
Ejemplo n.º 5
0
 def delete(self, action, headers=None):
     """Make DELETE request
     """
     return self.request(util.join_url(self.endpoint, action), 'DELETE', headers=headers or {})
Ejemplo n.º 6
0
 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 {})
Ejemplo n.º 7
0
 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 {})