gsu-d2l/dataset-extract-cli

v1.0.0 2024-02-06 19:51 UTC

This package is auto-updated.

Last update: 2024-09-16 16:15:18 UTC


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

创建.envbin/.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许可