Categorygithub.com/edxi/qtup
repositorypackage
1.0.0
Repository: https://github.com/edxi/qtup.git
Documentation: pkg.go.dev

# README

QT影像批量上传程序

Usage of qtup:
  -d    delete-pac参数的短写
  -delete-pac
        成功发送到Modality后删除PAC上的IMAGES。只有当设置了modality-send参数时才有效,默认值不删除。 
         对应环境变量DELETE-PAC
  -l string
        logfile参数的短写
  -logfile string
        日志文件,缺省不填写即输出到控制台。 
         对应环境变量LOGFILE
  -m string
        modality-send参数的短写
  -modality-send string
        上传后完成后,发送到的Modality名字。设置该参数上传后会发送,缺省不填写即不发送。 
         对应环境变量MODALITY-SEND
  -p string
        path-images参数的短写
  -path-images string
        需要上传的影像目录,默认为当前目录。 
         对应环境变量PATH-IMAGES
  -s string
        server参数的短写
  -server string
        影像上传的目标服务器,例如:https://hospital-pacs.beta.cn.xijiabrainmap.com 
         对应环境变量SERVER
  -t int
        maxthread参数的短写 (default 3)
  -threads int
        同时上传处理的线程数。这里线程不是同一个文件多线程,是目录下多个文件同时上传。默认值3。 
         对应环境变量THREADS (default 3)

例子:

# 上传 当前目录 的影像到 https://pac.qtserver.local服务器
qtup https://pac.qtserver.local
# 带所有参数
# 上传 local-image-path目录下 的影像到 https://pac.qtserver.local服务器,最多同时5个影像一起上传,
# 上传到服务器的影像发送到gapserver,发送后删除pac.qtserver.local服务器上的影像
# 输出写入日志文件20231127.log
qtup --server https://pac.qtserver.local --threads 5 --path-images local-image-path -modality-send gapserver --delete-pac --logfile=20231127.log 
# 使用环境变量
# 上传./images目录下的影像到https://pac.qtserver.local服务器,输出写入日志文件20231127.log
export SERVER=https://pac.qtserver.local
export PATH-IMAGES=./images
export LOGFILE=./log/20231127.log
qtup
# 使用.env文件保存环境变量
# 上传 当前目录 的影像到 https://pac.qtserver.local服务器
cat > .env <<EOF
SERVER=https://pac.qtserver.local
EOF

qtup
  • 上述参数用法可以混合使用,比如

    # 同时使用了环境变量、.env、参数(长短参数名)
    export SERVER=https://pac-dev.qtserver.local
    cat > .env <<EOF
    SERVER=https://pac-test.qtserver.local
    PATH-IMAGES=Downloads/images
    EOF
    qtup -s https://pac.qtserver.local -t 1	 --logfile=./logs/20231127.log
    
  • 参数没有顺序

  • server参数值或环境变量必填,只有server参数时可以不写参数名

  • 优先级:参数>环境变量>.env文件

  • 任何不填写的参数,会检查:

    • 是否有环境变量,有就使用
    • 没有对应环境变量就检查.env文件,有就使用
    • 都没有就检查该参数可缺省,有就使用默认值,没有就报错