Skip to content

Commit f2a7ae5

Browse files
committed
Optimize from data parameters.
1 parent 808a8b8 commit f2a7ae5

File tree

3 files changed

+63
-35
lines changed

3 files changed

+63
-35
lines changed

asposecellscloud/api_client.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -471,14 +471,21 @@ def prepare_post_parameters(self, post_params=None, files=None):
471471
for k, v in iteritems(files):
472472
if not v:
473473
continue
474-
file_names = v if type(v) is list else [v]
475-
for n in file_names:
476-
with open(n, 'rb') as f:
477-
filename = os.path.basename(f.name)
478-
filedata = f.read()
479-
mimetype = mimetypes.\
480-
guess_type(filename)[0] or 'application/octet-stream'
481-
params.append(tuple([k, tuple([filename, filedata, mimetype])]))
474+
# print(v)
475+
print(k)
476+
if isinstance(v,bytes) :
477+
print("bytes")
478+
mimetype = mimetypes. guess_type(k)[0] or 'application/octet-stream'
479+
params.append(tuple([k, tuple([k, v, mimetype])]))
480+
else:
481+
file_names = v if type(v) is list else [v]
482+
for n in file_names:
483+
with open(n, 'rb') as f:
484+
filename = os.path.basename(f.name)
485+
filedata = f.read()
486+
mimetype = mimetypes.\
487+
guess_type(filename)[0] or 'application/octet-stream'
488+
params.append(tuple([k, tuple([filename, filedata, mimetype])]))
482489

483490
return params
484491

asposecellscloud/requests/put_convert_workbook_request.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"""
2626

2727
import json
28+
import os
2829

2930
from six import iteritems
3031
from asposecellscloud import *
@@ -87,10 +88,13 @@ def create_http_request(self, api_client):
8788
local_var_files = {}
8889
if self.file is not None:
8990
if isinstance(self.file,dict):
90-
for filename , filecontext in self.file.items():
91+
for filename, filecontext in self.file.items():
9192
local_var_files[filename] = filecontext
9293
else:
93-
local_var_files['File'] = self.file
94+
if isinstance(self.file,bytes):
95+
local_var_files['File'] = self.file
96+
else:
97+
local_var_files[os.path.basename(self.file)] = self.file
9498

9599
body_params = None
96100
# HTTP header `Accept`

test/tests_one.py

Lines changed: 42 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from __future__ import absolute_import
44

55
import os
6-
import shutil
6+
import shutil
77
import sys
88
import time
99
import unittest
@@ -32,44 +32,61 @@ def test_one_case(self):
3232
remote_folder = 'TestData/In'
3333

3434

35-
local_name = 'ExampleData.xlsx'
36-
remote_name = 'ExampleData.xlsx'
37-
38-
mapFiles = {
39-
local_name: "../TestData/" + local_name
40-
}
41-
request = UploadFileRequest( mapFiles, remote_folder + '/' + remote_name,storage_name= '')
42-
self.api.upload_file(request)
43-
44-
image_or_print_options = ImageOrPrintOptions(one_page_per_sheet= True)
45-
page_setup = PageSetup( black_and_white= True, bottom_margin=0,left_margin=0,top_margin=0,right_margin=0,print_headings= False )
46-
range_operate_source = Range(column_count= 28 ,first_column= 1 ,first_row= 1 ,row_count= 42 )
47-
48-
range_convert = RangeConvertRequest(source= range_operate_source ,image_or_print_options= image_or_print_options ,page_setup= page_setup , image_type= 'Png' )
49-
50-
request = PostWorksheetCellsRangeToImageRequest( remote_name, 'Retention Analysis', range_convert,folder= remote_folder,storage_name= '')
51-
print(request.name)
52-
response = self.api.post_worksheet_cells_range_to_image(request)
53-
print(response)
54-
# os.rename(response, 'ExampleData.png')
55-
shutil.move(response, 'ExampleData.png')
35+
local_name = 'Book1.xlsx'
36+
remote_name = 'Book1.xlsx'
37+
38+
with open("../TestData/" + local_name, 'rb') as f:
39+
filename = os.path.basename(f.name)
40+
filedata = f.read()
41+
request = PutConvertWorkbookRequest({filename:filedata}, format='pdf')
42+
response = self.api.put_convert_workbook(request)
43+
shutil.move(response, 'ExampleData3.pdf')
44+
45+
# with open("../TestData/" + local_name, 'rb') as f:
46+
# filename = os.path.basename(f.name)
47+
# filedata = f.read()
48+
# request = PutConvertWorkbookRequest(filedata, format='pdf')
49+
# response = self.api.put_convert_workbook(request)
50+
# shutil.move(response, 'ExampleData3.pdf')
51+
52+
# mapFiles = {
53+
# local_name: "../TestData/" + local_name
54+
# }
55+
# request = PutConvertWorkbookRequest(mapFiles, format= 'pdf')
56+
57+
58+
# request = PutConvertWorkbookRequest("../TestData/" + local_name, format='pdf')
59+
# response = self.api.put_convert_workbook(request)
60+
# shutil.move(response, 'ExampleData2.pdf')
61+
# request = UploadFileRequest( mapFiles, remote_folder + '/' + remote_name,storage_name= '')
62+
# self.api.upload_file(request)
63+
#
64+
# image_or_print_options = ImageOrPrintOptions(one_page_per_sheet= True)
65+
# page_setup = PageSetup( black_and_white= True, bottom_margin=0,left_margin=0,top_margin=0,right_margin=0,print_headings= False )
66+
# range_operate_source = Range(column_count= 28 ,first_column= 1 ,first_row= 1 ,row_count= 42 )
67+
#
68+
# range_convert = RangeConvertRequest(source= range_operate_source ,image_or_print_options= image_or_print_options ,page_setup= page_setup , image_type= 'Png' )
69+
#
70+
# request = PostWorksheetCellsRangeToImageRequest( remote_name, 'Retention Analysis', range_convert,folder= remote_folder,storage_name= '')
71+
# print(request.name)
72+
# response = self.api.post_worksheet_cells_range_to_image(request)
73+
# print(response)
74+
# # os.rename(response, 'ExampleData.png')
75+
# shutil.move(response, 'ExampleData.png')
5676
# source_name = 'Book1.xlsx'
5777
# target_name = 'myDocument.xlsx'
5878

5979
# source_name = 'Book1.xlsx'
6080
# result = AuthUtil.Ready(self.api, source_name, remote_folder + '/' + source_name , '')
6181
# self.assertTrue(len(result.uploaded)>0)
6282

63-
64-
6583
# rangeOperateSource = Range(column_count= 3 ,first_column= 8 ,first_row= 4 ,row_count= 2, worksheet="Sheet1" )
6684
# rangeOperateTarget = Range(column_count= 3 ,first_column= 1,first_row= 1 ,row_count= 2 , worksheet="Sheet4")
6785
# rangeOperate = RangeCopyRequest(operate= 'CopyTo' ,source= rangeOperateSource ,target= rangeOperateTarget,target_workbook = remote_folder + '/' + target_name )
6886

6987
# request = PostWorksheetCellsRangesCopyRequest( source_name, 'Sheet1', rangeOperate, folder= remote_folder,storage_name= '')
7088
# self.api.post_worksheet_cells_ranges_copy(request)
7189

72-
7390
# remote_folder = 'TestData/In'
7491

7592
# local_name = 'TestCase.xlsx'

0 commit comments

Comments
 (0)