Exemplo n.º 1
0
 def __init__(self, dw):
     cg = ReadConfig()
     if dw == 'ga':
         self.__hostname = cg.getvalue('FtpServer-ga', 'host')
         self.__port = int(cg.getvalue('FtpServer-ga', 'port'))
         self.__username = str(cg.getvalue('FtpServer-ga', 'username'))
         self.__password = str(cg.getvalue('FtpServer-ga', 'password'))
     elif dw == 'zf':
         self.__hostname = cg.getvalue('FtpServer-zf', 'host')
         self.__port = int(cg.getvalue('FtpServer-zf', 'port'))
         self.__username = cg.getvalue('FtpServer-zf', 'username')
         self.__password = cg.getvalue('FtpServer-zf', 'password')
     else:
         logger.info("该单位未配置ftp服务器")
Exemplo n.º 2
0
 def putto_server(self, xtbh):
     cg = ReadConfig()
     localpath = cg.getvalue(
         'localPath', 'path') + '\\after_jiami' + '\\' + str(xtbh) + '.zip'
     logger.info("本地文件路径{}".format(localpath))
     servicepath = '/home/ftp' + cg.getvalue(
         'servicefilepath', 'filepath') + '/' + str(xtbh) + '.zip'
     logger.info("ftp服务器路径{}".format(servicepath))
     transport = paramiko.Transport(self.__hostname, self.__port)
     transport.connect(username=self.__username, password=self.__password)
     logger.info("连接服务器%s成功,开始上传压缩包" % self.__hostname)
     sftp = paramiko.SFTPClient.from_transport(transport)
     sftp.put(localpath, servicepath)
     logger.info("上传到服务器成功")
     sftp.close()
Exemplo n.º 3
0
 def encryption_zip(self, xtbh):
     cg = ReadConfig()
     zippath = cg.getvalue('localPath', 'path') + '\\' + str(xtbh) + '.zip'
     logger.info(zippath)
     if os.path.exists(zippath):
         logger.info('压缩包存在,开始加密')
         jarpath1 = os.path.join(
             os.path.abspath('.'),
             '../tools//jar//ebcp-exchange-1.1.6-minio-SNAPSHOT.jar')
         jpype.startJVM(jpype.getDefaultJVMPath(), "-ea",
                        "-Djava.class.path=%s" % (jarpath1))  # 启动jvm
         JClass = jpype.JClass(
             'com.thunisoft.ebcp.exchange.support.utils.DESUtil')
         test = JClass()
         zipanme = os.path.split(zippath)[1]  # 获取压缩包名称
         logger.info("压缩包名称%s" % zipanme)
         zip_path = os.path.split(zippath)[0]  # 获取压缩包路径
         logger.info("压缩包路径%s" % zip_path)
         zip_path_after = os.path.join(
             zip_path, "./after_jiami")  # 默认在当前路径下创建一级目录,用来存放解密之后的压缩包
         test.encryptZip(zippath, zip_path_after, zipanme,
                         "75AFFF024BDA72E9CAAB5E019BB94729")
         jpype.shutdownJVM()  # 最后关闭jvm
         logger.info("加密成功")
         logger.info("加密后文件存放路径:%s" % zip_path_after)
     else:
         logger.info('压缩包不存在,无法加密')
Exemplo n.º 4
0
 def rename_pdf(self, xtbh, xyrxm):
     cg = ReadConfig()
     pdfpath = cg.getvalue('localPath',
                           'path') + '\\' + str(xtbh) + "\ws" + '\\'
     for file in os.listdir(pdfpath):
         filename = file.split('.')
         name = filename[0]
         fileNew = name[0:7] + "(" + xyrxm + ")" + "." + filename[1]
         if fileNew != file:
             os.rename(pdfpath + file, pdfpath + fileNew)
Exemplo n.º 5
0
 def zip_file(self, xtbh):
     """文件夹名称以协同编号结尾"""
     cg = ReadConfig()
     zippath = cg.getvalue('localPath', 'path') + '\\' + str(xtbh)
     file_news = zippath + ".zip"
     logger.info(file_news)
     # 压缩文件
     z = zipfile.ZipFile(file_news, 'w', zipfile.ZIP_DEFLATED)
     for dirpath, dirnames, filenames in os.walk(zippath):
         fpath = dirpath.replace(zippath, '')
         fpath = fpath and fpath + os.sep or ''
         for filename in filenames:
             z.write(os.path.join(dirpath, filename), fpath + filename)
     z.close()
     if os.path.exists(file_news):
         logger.info('文件压缩成功')
     else:
         logger.info('文件压缩失败')
     return file_news
Exemplo n.º 6
0
 def get_file_path(self):
     cg = ReadConfig()
     return cg.getvalue('localPath', 'path')