使用python检查yaml配置文件是否符合要求_第1页
使用python检查yaml配置文件是否符合要求_第2页
使用python检查yaml配置文件是否符合要求_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第使用python检查yaml配置文件是否符合要求校验txpacs版本,若版本1.4,则回调中不能出现received_start_timestamp和received_end_timestamp这两个参数,

若不合法打印error级别的提示;

校验txpacs的自动清理功能是否合法:若dt版本1.3.8,则不做要求,

若dt版本=1.3.8,则要求txpacs版本必须为1.5.1及以上版本,且txpacs配置的clean_date需配置为正整数

(docking-toolbox的版本号可以从文件docking-toolbox/toolbox/utils/constant.py中读取),

若不合法打印error级别的提示.

根据以上结果,返回返回值.

:paramconfig:txpacs的配置

:paramconstant:docking-toolbox/toolbox/utils/constant.py文件内容

:return:True:通过

False:不通过

#获取txpacs的版本号

jar_file=os.listdir(txpacs_path)

jar_file.sort(reverse=True)

jar_ver=jar_file[0]

jar_version=re.search(txpacs-(.*).jar,jar_ver)

#txpacs的版本号

txpacs_version=jar_version.group(1)

#docking-tools的版本号

dt_version=re.search(DT_VERSIONS.*(.*),constant).group(1)

#打开txpacs的配置文件

withopen(txpacs_config_path,rt)asf:

txpacs_file=f.read()

#判断txpacs的版本号是否小于1.4

iftxpacs_version1.4:

#判断received_start_timestampandreceived_end_timestamp两个参数是否出现在txpacs配置文件中

ifreceived_start_timestampandreceived_end_timestampnotintxpacs_file:

returnTrue

else:

print\033[31mError:当前的txpacs版本号是txpacs-%s,不应该存在received_start_timestamp和received_end_timestamp\033[0m%txpacs_version

returnFalse

#如果txpacs版本号大于等于1.4

else:

#判断DT版本是否大于1.3.8

ifdt_version=1.3.8:

iftxpacs_version=1.5.1:

ifconfig[store][clean_date]0:

returnTrue

else:

print\033[31mError:txpacs配置文件中clean_date应为正整数\033[0m

returnFalse

else:

print\033[31mError:当前DT版本大于1.3.8,txpacs版本必须大于等于1.5.1\033[0m

returnFalse

else:

returnTrue

if__name__==__main__:

#加载yaml配置

config_yaml=os.path.join(cur_dir,config.yaml)

withopen(config_yaml,rt)asf:

config=yaml.safe_load(f.read())

#txpacs相关路径和配置

txpacs_path=config[path][txpacs]

txpacs_config_path=os.path.join(txpacs_path,conf.yml)

withopen(txpacs_config_path,rt)asf:

txpacs_config=yaml.safe_load(f.read())

#dt相关路径和配置

dt_path=config[path][docking-toolbox]

dt_constant_path=os.path.join(dt_path,toolbox,utils,constant.py)

withopen(dt_constant_path,rt)asf:

dt_constant=f.read()

ifcheck_txpacs_version(txpacs_config,dt_constant):

print(u\033[32m校验通过~\033[0m)

els

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论