当前位置: 首页>>代码示例>>Python>>正文


Python ServerProxy.convertFile方法代码示例

本文整理汇总了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")
开发者ID:nsi-iff,项目名称:cloudooo,代码行数:13,代码来源:cloudooo_tester.py

示例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
开发者ID:debon,项目名称:abilian-core,代码行数:22,代码来源:conversion.py

示例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
开发者ID:Nexedi,项目名称:cloudooo,代码行数:23,代码来源:HighTestLoad.py

示例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)
开发者ID:Nexedi,项目名称:cloudooo,代码行数:47,代码来源:cloudoooTestCase.py


注:本文中的xmlrpclib.ServerProxy.convertFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。