一组工具,通过使用SFTP协议将图书集合导入Simpley的流通管理器
circulation-import的Python项目详细描述
流通进口
一组工具,通过使用SFTP协议简化了将图书集合导入Simpley的流通管理器的过程。在
建筑
流通进口包括两部分:
- client负责将内容上载到SFTP服务器,等待报告,下载并将其转换为CSV格式
- server负责监视新的图书集,使用其directory_import脚本将它们导入CM,并将报告上载到SFTP服务器
下图说明了解决方案的体系结构:
下面的另一张图片包含序列图
使用
- 更新所有子模块:
git submodule update --remote --recursive cd circulation-lcp-test git submodule update --remote --recursive cd ..
- 运行LCP测试台:
- 在
按照LCP testbed的README.md file中的说明进行设置
在 - 在
运行服务器:
在
docker-compose --file circulation-lcp-test/docker-compose.yml --file docker-compose.yml --env-file circulation-lcp-test/.env up -d
- 创建和激活虚拟环境:
python -m venv .venv
source .venv/bin/activate
- 从PyPi安装circulation import:
pip install circulation-import
- 运行客户端:
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
- 转到reports文件夹并查找CSV格式的报告
- 项目
标签: