def execute_template(self, str_xml, with_regions=False, remote_folder='', storage_type='Aspose', storage_name=None): """ :param str_xml: :param with_regions: :param remote_folder: storage path to operate :param storage_type: type of storage e.g Aspose, S3 :param storage_name: name of storage e.g. MyAmazonS3 :return: """ if not str_xml: raise ValueError("str_xml not specified") str_uri = self.base_uri + '/executeTemplate' str_uri = str_uri + '?withRegions=true' if with_regions else str_uri str_uri = Utils.append_storage(str_uri, remote_folder, storage_type, storage_name) signed_uri = Utils.sign(str_uri) response = None try: response = requests.post(signed_uri, str_xml, headers={ 'content-type': 'application/xml', 'accept': 'application/json', 'x-aspose-client' : 'PYTHONSDK/v1.0' }) response.raise_for_status() response = response.json() except requests.HTTPError as e: print e print response.content exit(1) validate_output = Utils.validate_result(response) if not validate_output: return Utils.download_file(self.filename, self.filename, remote_folder, storage_type, storage_name) else: return validate_output
def append_document(self, doc_list, remote_folder='', storage_type='Aspose', storage_name=None): """ :param doc_list: :param remote_folder: storage path to operate :param storage_type: type of storage e.g Aspose, S3 :param storage_name: name of storage e.g. MyAmazonS3 :return: """ str_uri = self.base_uri + '/appendDocument' str_uri = Utils.append_storage(str_uri, remote_folder, storage_type, storage_name) json_data = json.dumps(doc_list) signed_uri = Utils.sign(str_uri) response = None try: response = requests.post(signed_uri, json_data, headers={ 'content-type': 'application/json', 'accept': 'application/json', 'x-aspose-client' : 'PYTHONSDK/v1.0' }) response.raise_for_status() response = response.json() except requests.HTTPError as e: print e print response.content exit(1) validate_output = Utils.validate_result(response) if not validate_output: return Utils.download_file(self.filename, self.filename, remote_folder, storage_type, storage_name) else: return validate_output
def save_as(self, options_xml, remote_folder='', storage_type='Aspose', storage_name=None): """ :param options_xml: :param remote_folder: :param storage_type: :param storage_name: :return: """ str_uri = self.base_uri + '/saveAs' str_uri = Utils.append_storage(str_uri, remote_folder, storage_type, storage_name) signed_uri = Utils.sign(str_uri) response = None try: response = requests.post(signed_uri, options_xml, headers={ 'content-type': 'application/xml', 'accept': 'application/json', 'x-aspose-client' : 'PYTHONSDK/v1.0' }) response.raise_for_status() response = response.json() except requests.HTTPError as e: print e print response.content exit(1) validate_output = Utils.validate_result(response) if not validate_output: return Utils.download_file(response['SaveResult']['DestDocument']['Href'], response['SaveResult']['DestDocument']['Href'], remote_folder, storage_type, storage_name) else: return validate_output
def insert_watermark_image(self, image_file, angle, remote_folder='', storage_type='Aspose', storage_name=None): """ :param image_file: :param angle: :param remote_folder: storage path to operate :param storage_type: type of storage e.g Aspose, S3 :param storage_name: name of storage e.g. MyAmazonS3 :return: """ str_uri = self.base_uri + '/insertWatermarkText' qry = {'imageFile': image_file, 'rotationAngle': angle} str_uri = Utils.build_uri(str_uri, qry) str_uri = Utils.append_storage(str_uri, remote_folder, storage_type, storage_name) signed_uri = Utils.sign(str_uri) response = None try: response = requests.post(signed_uri, None, headers={ 'content-type': 'application/json', 'accept': 'application/json', 'x-aspose-client' : 'PYTHONSDK/v1.0' }) response.raise_for_status() response = response.json() except requests.HTTPError as e: print e print response.content exit(1) validate_output = Utils.validate_result(response) if not validate_output: return Utils.download_file(self.filename, self.filename, remote_folder, storage_type, storage_name) else: return validate_output