ATR xml文件处理器
项目描述
Gestor ATR
ATR处理程序,用于验证和分发不同网络参与者之间的XML消息。
部分
使用方法
Cli
此库提供atrhub客户端
$ gestor_atr --help
Usage: gestor_atr [OPTIONS]
Options:
--config FILENAME Provided configuration is not reachable
--path PATH
--help Show this message and exit.
如果引发任何异常,则返回$rc > 0,如果执行正常,则返回0!(无异常的空执行将正常,我的意思是,不需要处理任何文件的执行是正常执行)
工作目录
要处理的文件夹的优先级如下
-
- 通过
--path
传递
- 通过
-
--config
,查找"DEAULT"
->"BASE_DIR"
属性
-
- 检查默认路径的
"DEAULT"
->"BASE_DIR"
属性
~/gestor_atr.ini
/etc/gestor_atr.ini
- 检查默认路径的
-
- 尝试默认路径
/home/gestor_atr
- 尝试默认路径
配置示例
; atrhub.ini
[DEFAULT]
BASE_DIR = /home/atrhub/ftp
如何创建新用户?
只需使用bin/bin/create_ftp_user.sh
工具
# #This will create a new user, and set the needed grants to be able to interact with the atrhub
# bash src/create_ftp_user.sh AAAA XXXX
User created properly: AAAA : **********
- Remember to test it using $ sftp AAAA@localhost
User created properly: XXXX : **********
- Remember to test it using $ sftp XXXX@localhost
库
只需加载具有所需路径的ATRFiles
import atrhub
atr_files = atrhub.ATRFiles(path="/tmp/atr_tree")
atr_files.deliver()
,这将
-
- 处理
/tmp/atr_tree
查找输出ATR文件
- 处理
-
- 使用gestionatr验证每个匹配的文件
- 还验证XML中请求的目标是否存在
-
- 将文件移动到目标位置
-
- 每个
action
和error
都会记录,将特定的日志文件保存在基本文件夹中,基于执行日期,例如0000/Salida/2019-01-14T19:55:59.log
- 每个
日志示例
操作
2019-01-14 19:55:59,264 INFO Moving file '/tmp/atr_tree/0034/Salida/M1_2.xml' to '/tmp/atr_tree/0762/Entrada/M1_2.xml'
错误
2019-01-14 19:55:59,297 ERROR File '/tmp/atr_tree/0096/Salida/inexistent_destination.xml' is not accepted, wrong destinatary inside XML "0000"
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
atrhub-0.4.6.tar.gz (5.9 kB 查看散列值)
构建分发
atrhub-0.4.6-py2-none-any.whl (6.2 kB 查看散列值)
关闭
atrhub-0.4.6.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 18e5bc7fa627c860ff487086b23ca316284abcbfbfc43a05a95fa1d04cbef2dc |
|
MD5 | a1bedd4e4007aa9bd789ff9ee96b1a70 |
|
BLAKE2b-256 | c78380532a087b5e3e8d5e4d18085ceff42adff74fe15fbd6c1573bb84ce0703 |
关闭
atrhub-0.4.6-py2-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 68d670a253267cfaba000c38ca7173098759ca28a5d1883f55bb3ebd990d633b |
|
MD5 | d4fcd5ea64057c540f8f8146056df180 |
|
BLAKE2b-256 | 137b02473dba52da72394652670dcd09df73a28b2783a30136844bdfbfc6a469 |