一个检查名称形式和内容的工具,该内容符合LCLS命名约定。
项目描述
一个检查PV和设备名称形式和内容的工具,该内容符合LCLS命名约定。
使用的分类来自
https://docs.google.com/spreadsheets/d/1u5EfR9FIvwyTieWiMkCRqpBfHj-_xm3AygjFlxxWgDc/edit?gid=0#gid=0
https://docs.google.com/spreadsheets/d/1SeQhfwZ6O-wg8tyr_MCQZY1boJC-6j3N6EzexfZB-AU/edit?gid=0#gid=0
说明
在命令行使用
在当前工作目录中输入 source /cds/group/pcds/pyps/conda/venvs/lcls_naming_tool/bin/activate
要检查PV或设备名称是否有效,将名称通过管道输入工具。例如,$ echo "MR2K4:KBO:PIP:01:PUMPSIZE" | ./lcls_naming_tool.py
要检查名称列表是否有效,请将其作为管道传递到文件名工具中。例如,$ cat pvlist.txt | ./lcls_naming_tool.py(名称应以换行符分隔。)
要查看当前版本,请添加-v或--version。例如,$ echo "MR2K4:KBO:PIP:01:PUMPSIZE" | ./lcls_naming_tool.py --version
在Python脚本中使用
在当前工作目录中设置环境
source /cds/group/pcds/pyps/conda/venvs/lcls_naming_tool/bin/activate
git clone git@github.com:pcdshub/lcls_naming_tool.git
export PYTHONPATH=$PWD/lcls_naming_tool/lcls_naming_tool
要从lcls_naming_tool导入LCLS命名工具模块,请使用from lcls_naming_tool import load_taxons, validate
在您的main函数中,应首先调用load_taxons()。该函数不接受任何参数,并以JSON格式加载所有批准的税则。函数validate()接受一个以字符串格式表示的PV或设备名称作为参数,对于有效名称返回True,对于无效名称返回False。
要运行Web服务器
ssh psca@psctlws01
cd /u1/psca/prod/apps/lcls_naming_tool
git pull
supervisorctl
supervisor> stop lcls_naming_tool
supervisor> start lcls_naming_tool
需求
Python 3.9+
Flask 2.2.5(仅限Web)
Gunicorn 23.0.0(仅限Web)
安装
运行测试
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
lcls_naming_tool-1.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 53f6ae25786d5ffe10a2a39c4ba38cdd14de05700222712728d225af53ec496c |
|
MD5 | 6fb895f61e3800fcb209442379c5e889 |
|
BLAKE2b-256 | a75a6862a2ae1d0b27ee3977a11a1999f0a3e6d7d7569ec8b7cfea04b8ef2cee |
lcls_naming_tool-1.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e5261a21dec938985fbb97fb3aa0022d0a042b10635a8d3bef1703ee44a90e52 |
|
MD5 | db35082afceb40b4bc27e7b50ea2522d |
|
BLAKE2b-256 | 46e250ad04c9ad73d4b2f92c2299868de377a9ae576c3cc086e1cdf383a3576e |