一组工具,通过使用SFTP协议将图书集合导入Simpley的流通管理器

circulation-import的Python项目详细描述


流通进口

一组工具,通过使用SFTP协议简化了将图书集合导入Simpley的流通管理器的过程。在

建筑

流通进口包括两部分:

  • client负责将内容上载到SFTP服务器,等待报告,下载并将其转换为CSV格式
  • server负责监视新的图书集,使用其directory_import脚本将它们导入CM,并将报告上载到SFTP服务器

下图说明了解决方案的体系结构: circulation-import architecture

下面的另一张图片包含序列图 Import workflow

使用

  1. 更新所有子模块:
git submodule update --remote --recursive
cd circulation-lcp-test
git submodule update --remote --recursive
cd ..
  1. 运行LCP测试台:
^{pr2}$
  1. 按照LCP testbed的README.md file中的说明进行设置

  2. 运行服务器:

docker-compose --file circulation-lcp-test/docker-compose.yml --file docker-compose.yml --env-file circulation-lcp-test/.env up -d
  1. 创建和激活虚拟环境:
python -m venv .venv
source .venv/bin/activate
  1. 从PyPi安装circulation import
pip install circulation-import
  1. 运行客户端:
python -m circulation-import client import \
    --collection-name=lcp \
    --data-source-name=data_source_1 \
    --books-directory=./circulation-lcp-test/lcp-collection/collection \
    --covers-directory=./circulation-lcp-test/lcp-collection/collection \
    --reports-directory=./reports \
    --metadata-file=./circulation-lcp-test/lcp-collection/collection/onix.xml \
    --metadata-format=onix \
    --configuration-file=./configuration/client-configuration.yml \
    --logging-configuration-file=./configuration/logging.yml
  1. 转到reports文件夹并查找CSV格式的报告

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java收回EhCache中的所有元素   java创建带有箭头的组合框,以在其中增加值   在Java中使用JsonPath解析JSON中的数组   java如何在应用程序类不可见的模块中获取上下文?   exoplayer中的java Recyclerview不起作用   java MS Access无法打开更多表   从xmlschema到java的unicode拉丁脚本子集的正则表达式   在spring sts模型中,java时间戳格式必须为yyyymmdd hh:mm:ss   java将XPath转换为Jsoup的CssSelector   java Solr运算符类似于SQL中的类反向运算符   java使第三方类不可变   java跳过自定义卡片堆栈视图的动画   java如何修复“使用Spring AOP,我想更改返回值,但返回类不是我的返回方法”   java使用正则表达式解析字符串   java泛型与遗留代码的兼容性为什么foreach在运行时失败,而迭代器工作正常   hibernate如何使用java持久性重试锁定等待超时?