Esempio n. 1
0
 def run(self):
     rd = self.request.toJson()
     setHeader('Content-type',rmt.JSON,self._connect)
     setHeader('accept','application/json',self._connect)
     print "url async request: {0}".format(rd)
     rest = self._connect.post(self.url, data=json.dumps(rd))
     self.result["content"] = rest.content
     return self
Esempio n. 2
0
    def serverInfo(self):
        setHeader('accept', 'application/json', self._connect)

        self.result = self._connect.get(self._connect._rest_url +
                                        "_v2/serverInfo")
        self.content = self.result.content

        return self
Esempio n. 3
0
 def run_exports(self, requestId):
     rd = self.request.toJson()
     path = "/%s/exports" % (requestId)
     setHeader('Content-type',rmt.JSON,self._connect)
     setHeader('accept','application/json',self._connect)
     rest = self._connect.post(self.url + path, data=json.dumps(rd))
     self.result["content"] = rest.content
     return self
Esempio n. 4
0
    def modifyParameters(self, params):
        setHeader('accept', 'application/json', self._connect)
        setHeader('Content-Type', rmt.JSON, self._connect)
        path = "/%s/parameters" % (self.requestId, )
        print "modifyParameters path {0} params {1} headers {2}".format(
            self.url + path, json.dumps(params), self._connect.headers)
        result = self._connect.get(self.url + path, params=json.dumps(params))

        return result
Esempio n. 5
0
 def build_resourceDescriptor(self, resource):
     # Build the resource descriptor in resourceDescriptor tags XML
     # Returns a tuple with the string of the resourceDescriptor, and the uri of the file resource.
     mimetype = ru.getMimeType(resource)
     setHeader('Content-type',
               RESOURCE_MEDIA_TYPE_PREFIX + mimetype + '+json',
               self._connect)
     setHeader('accept', rmt.JSON, self._connect)
     #url = self.url + "?" + urllib.urlencode({"create Folder":False})
     return resource.toString()
Esempio n. 6
0
    def runExport(self, exportExecutionOptions):
        setHeader('accept', 'application/json', self._connect)
        setHeader('Content-type', rmt.JSON, self._connect)
        path = "/%s/exports/" % (self.requestId, )

        rd = exportExecutionOptions.toJson()

        result = self._connect.post(self.url + path, data=json.dumps(rd))

        return result
Esempio n. 7
0
    def patchResource(self, patchDescriptor):
        #mimetype = ru.getMimeType(resourcename)
        setHeader('Content-type', rmt.JSON, self._connect)
        #rd = {'version': patchDescriptor.getVersion(), "patch":[]}
        rd = patchDescriptor.toString()

        print rd

        self.result = self._connect.patch(self.url, data=rd)

        return self
Esempio n. 8
0
    def downloadBinary(self, file=True):

        #removeHeader('accept', self._connect)

        if not file:
            setHeader('accept', 'application/repository.file+json',
                      self._connect)

        self.result = self._connect.get(self.url, params=self.params)

        #removeHeader('accept', self._connect)

        return self
Esempio n. 9
0
    def search(self):
        '''
        Browse the path. When used without arguments, it gives the list of resources in the folder specified in the URL.
        With the arguments, you can search for terms in the resource names or descriptions, search for all resources of a given *wstype*, and specify whether to search in subfolders.
        The *recursive* parameter is only used if a search criteria is specified (either *q* or *wstype*).
        This method return each found resource : name, type and uri in a dictionnary.
        '''
        setHeader('accept', rmt.JSON, self._connect)

        #params = {'q': description,
        #     'type': wstype,
        #     'recursive': recursive,
        #     'limit': item_max
        #}
        self.result = self._connect.get(self.url, params=self.params)

        return self
Esempio n. 10
0
 def uploadFileStream(self, resource):
     mimetype = resource.getMimeType()
     setHeader('Content-Type', mimetype, self._connect)
     setHeader('Content-Description', resource.getDescription(),
               self._connect)
     setHeader('Content-Disposition',
               "attachment; filename=%s" % resource.getLabel(),
               self._connect)
     pp.pprint(self._connect.headers)
     files = {"file": resource.getContent()}
     self.result = self._connect.post(self.url,
                                      files=files,
                                      params=self.params)
     return self
Esempio n. 11
0
    def details(self):

        setHeader('accept', 'application/json', self._connect)
        self.result = self._connect.get(self.url, params=self.params)

        return self
Esempio n. 12
0
 def copyFrom(self, copyfrom):
     setHeader('Content-Location', copyfrom, self._connect)
     self.result = self._connect.post(self.url, params=self.params)
     return self
Esempio n. 13
0
 def cancelExecution(self):
     path = "/%s/status/" % (self.requestId, )
     setHeader('Content-type', rmt.JSON, self._connect)
     setHeader('accept', rmt.JSON, self._connect)
     cancelled = {"value": "cancelled"}
     return self._connect.put(self.url + path, data=json.dumps(cancelled))
Esempio n. 14
0
 def moveFrom(self, movefrom):
     setHeader('Content-Location', movefrom, self._connect)
     self.result = self._connect.put(self.url, params=self.params)
     return self
Esempio n. 15
0
 def executionDetails(self):
     path = "/%s" % (self.requestId, )
     setHeader('accept', 'application/json', self._connect)
     result = self._connect.get(self.url + path).content
     self.opresult = json.loads(result)
     return self.opresult
Esempio n. 16
0
 def status(self):
     path = "/%s/status" % (self.requestId, )
     #setHeader('Content-type',rmt.JSON,self._connect)
     setHeader('accept', 'application/json', self._connect)
     return self._connect.get(self.url + path)
Esempio n. 17
0
 def prepareRequest(self):
     setHeader('accept', rmt.JSON, self._connect)
     return ReportParametersUtils.toReportParameters(self.params)