本文整理汇总了Python中xmlrpclib.ServerProxy.convertFile方法的典型用法代码示例。如果您正苦于以下问题:Python ServerProxy.convertFile方法的具体用法?Python ServerProxy.convertFile怎么用?Python ServerProxy.convertFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xmlrpclib.ServerProxy
的用法示例。
在下文中一共展示了ServerProxy.convertFile方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_set_metadata
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import convertFile [as 别名]
def test_set_metadata(self):
data = encodestring(DOCUMENT_STRING)
proxy = ServerProxy(self.proxy_address, allow_none=True)
odt_data = proxy.convertFile(data, "txt", "odt")
metadata_dict = proxy.getFileMetadataItemList(odt_data, "odt")
self.assertEquals(metadata_dict["MIMEType"], "application/vnd.oasis.opendocument.text")
res = proxy.run_setmetadata("t.odt", odt_data, {"Title": "test"})
self.assertEquals(res[0], 200)
response_code, response_dict, response_message = proxy.run_convert("t.odt", res[1]["data"])
self.assertEquals(response_code, 200)
self.assertEquals(response_dict["meta"]["Title"], "test")
示例2: convert
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import convertFile [as 别名]
def convert(self, key):
in_fn = "data/%s.blob" % key
in_mime_type = open("data/%s.mime" % key).read()
file_extension = mimetypes.guess_extension(in_mime_type).strip(".")
data = encodestring(open(in_fn).read())
proxy = ServerProxy(self.SERVER_URL, allow_none=True)
if in_mime_type.startswith("application/vnd.oasis.opendocument"):
data = proxy.convertFile(data, file_extension, 'pdf')
else:
pivot_format = self.pivot_format_map[file_extension]
data = proxy.convertFile(data, file_extension, pivot_format)
data = proxy.convertFile(data, pivot_format, 'pdf')
converted = decodestring(data)
new_key = hashlib.md5(converted).hexdigest()
with open("data/%s.blob" % new_key, "wcb") as fd:
fd.write(converted)
return new_key
示例3: run
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import convertFile [as 别名]
def run(self):
""" """
time_list = []
self.log.msg("Test Start: %s\n" % ctime())
proxy = ServerProxy(self.address)
while self.number_of_request:
folder_list = listdir(self.folder)[:self.number_of_request]
for filename in folder_list:
file_path = join(self.folder, filename)
data = encodestring(open(file_path).read())
self.log.msg("Input: %s\n" % file_path)
try:
now = time()
proxy.convertFile(data, 'odt', 'doc')
response_duration = time() - now
self.log.msg("Duration: %s\n" % response_duration)
time_list.append(response_duration)
self.log.flush()
except Exception, err:
self.log.msg("%s\n" % str(err))
self.number_of_request -= 1
示例4: TestCase
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import convertFile [as 别名]
class TestCase(backportUnittest.TestCase):
def setUp(self):
server_cloudooo_conf = environ.get("server_cloudooo_conf", None)
if server_cloudooo_conf is not None:
config.read(server_cloudooo_conf)
self.hostname = config.get("server:main", "host")
self.port = config.get("server:main", "port")
self.env_path = config.get("app:main", "env-path")
#create temporary path for some files
self.working_path = config.get("app:main", "working_path")
self.tmp_url = path.join(self.working_path, "tmp")
self.proxy = ServerProxy(("http://%s:%s/RPC2" % (self.hostname, self.port)),\
allow_none=True)
self.afterSetUp()
def afterSetUp(self):
"""Must be overwrite into subclass in case of need """
def _getFileType(self, output_data):
mime = Magic(mime=True)
mimetype = mime.from_buffer(decodestring(output_data))
return mimetype
def _testConvertFile(self, input_url, source_format, destination_format,
destination_mimetype, zip=False):
""" Generic test for converting file """
fault_list = []
try:
output_data = self.proxy.convertFile(encodestring(open(input_url).read()),
source_format,
destination_format,
zip)
file_type = self._getFileType(output_data)
if destination_mimetype != None:
self.assertEquals(file_type, destination_mimetype)
else:
if file_type.endswith(": empty"):
fault_list.append((source_format, destination_format, file_type))
except Fault, err:
fault_list.append((source_format, destination_format, err.faultString))
if fault_list:
template_message = 'input_format: %r\noutput_format: %r\n traceback:\n%s'
message = '\n'.join([template_message % fault for fault in fault_list])
self.fail('Failed Conversions:\n' + message)