gsu-d2l / dataset-extract-cli
v1.0.0
2024-02-06 19:51 UTC
Requires
- php: ^8.1
- ext-dom: *
- gsu-d2l/api: ^1.0
- gsu-d2l/datahub-schema: ^2.0
- mjfklib/console: 1.0
Requires (Dev)
README
需求
- 某种Linux(基于Debian或Red Hat)。这个工具可能可以在Windows上运行,但从未进行过测试。
- PHP (>=8.2) 以及以下扩展
- curl
- xml
- zip
- Composer
- MySQL客户端和/或Oracle即时客户端
设置
从GitHub下载并安装
wget https://github.com/gsu-d2l/datahub-extract-cli/archive/refs/tags/v1.0.0.zip
unzip datahub-extract-cli-1.0.0.zip
cd datahub-extract-cli-1.0.0
composer update
创建.env和bin/.env文件,其中包含特定环境的值。查看相应的.env.example文件以了解应包含什么内容。
cp .env.example .env vim .env cp bin/.env.example bin/.env vim bin/.env
创建一个work/datasets/datasets.txt文件以指定要处理的数据集。查看work/datasets.example.txt以获取示例,查看work/datasets.all.txt以获取完整列表。
cp work/datasets/datasets.all.txt work/datasets/datasets.txt vim work/datasets.txt
MySQL和Oracle的数据库模式可以在vendor/gsu-d2l/datahub-schema/schema/sql/中找到。
有关数据库模式和D2L数据中心的文档可以在这里找到。
入门
运行${APP_DIR}/bin/datahub-extract-cli --help以查看所有可用命令的完整列表。
注意
${APP_DIR}指的是gsu-d2l/dataset-extract-cli安装的基准路径。${APP_ENV}指的是环境名称(例如,oracle将加载.env.oracle)${CHECK_URL}指的是Healthchecks.io Ping URL
初次运行
nohup /usr/bin/env APP_ENV="${APP_ENV}" \ ${APP_DIR}/bin/crons/run --force \ < /dev/null \ >> "${APP_DIR}/logs/init.log" 2>&1 & tail -F "${APP_DIR}/logs/init.log"
定时任务
/usr/bin/env APP_ENV="${APP_ENV}" \ ${APP_DIR}/bin/crons/run "${CHECK_URL}" \ >> "${APP_DIR}/logs/cron.$(date +%Y_%m_%d).log" 2>&1
许可证
数据中心提取CLI是MIT许可