CDLUC3 / ezid

CDLUC3 ezid
MIT License
11 stars 4 forks source link

Review and update EZID tools #650

Open jsjiang opened 1 month ago

jsjiang commented 1 month ago

EZID came with some tools in the tools and tools_dev directories. The deployment

 ls -l tools/*.py

-rwxr-xr-x@ 1 jjiang  staff  22219 Jan 30 12:41 tools/batch_register.py
-rwxr-xr-x@ 1 jjiang  staff  14915 Jan 30 12:41 tools/client.py
-rwxr-xr-x@ 1 jjiang  staff   6656 Jan 30 12:41 tools/dashboard.py
-rwxr-xr-x@ 1 jjiang  staff    635 Jan 30 12:41 tools/decode_file.py
-rwxr-xr-x@ 1 jjiang  staff   5168 Jan 30 12:41 tools/downserver.py
-rwxr-xr-x@ 1 jjiang  staff   2125 Jan 30 12:41 tools/dump_convert.py
-rwxr-xr-x@ 1 jjiang  staff   2474 Jan 30 12:41 tools/dump_crossref.py
-rwxr-xr-x@ 1 jjiang  staff   1674 Jan 30 12:41 tools/dump_datacite.py
-rwxr-xr-x@ 1 jjiang  staff   4591 Jan 30 12:41 tools/dump_diff.py
-rwxr-xr-x@ 1 jjiang  staff  10428 Jan 30 12:41 tools/dump_diff_crossref.py
-rwxr-xr-x@ 1 jjiang  staff  17194 Jan 30 12:41 tools/dump_filter.py
-rwxr-xr-x@ 1 jjiang  staff   4595 Jan 30 12:41 tools/dump_project.py
-rwxr-xr-x@ 1 jjiang  staff   1980 Jan 30 12:41 tools/dump_store.py
-rwxr-xr-x@ 1 jjiang  staff  13377 Jan 30 12:41 tools/filterlog.py
-rwxr-xr-x@ 1 jjiang  staff   9095 Jan 30 12:41 tools/link_check_emailer.py
-rwxr-xr-x@ 1 jjiang  staff   5323 Jan 30 12:41 tools/link_check_summary_report.py
-rwxr-xr-x@ 1 jjiang  staff   3691 Jan 30 12:41 tools/queue_admin.py
-rwxr-xr-x@ 1 jjiang  staff   1773 Jan 30 12:41 tools/shoulderless_identifiers.py

ls -l tools_dev/*.py
-rwxr-xr-x@ 1 jjiang  staff  9142 Jan 30 12:41 tools_dev/check_ids.py
-rwxr-xr-x@ 1 jjiang  staff  1656 Jan 30 12:41 tools_dev/filter_pyc_inspections.py
-rwxr-xr-x@ 1 jjiang  staff  5042 Jan 30 12:41 tools_dev/tag_log.py

Custom command-line scripts are mapped to these tools in pyprojct.toml:

[tool.poetry.scripts]
ez-batch-register = 'tools.batch_register:main'
ez-client = 'tools.client:main'
ez-dashboard = 'tools.dashboard:main'
ez-decode-file = 'tools.decode_file:main'
ez-dump-convert = 'tools.dump_convert:main'
ez-dump-crossref = 'tools.dump_crossref:main'
ez-dump-datacite = 'tools.dump_datacite:main'
ez-dump-diff = 'tools.dump_diff:main'
ez-dump-diff-crossref = 'tools.dump_diff_crossref:main'
ez-dump-filter = 'tools.dump_filter:main'
ez-dump-project = 'tools.dump_project:main'
ez-dump-store = 'tools.dump_store:main'
ez-filterlog = 'tools.filterlog:main'
ez-queue-admin = 'tools.queue_admin:main'
ez-shoulderless-identifiers = 'tools.shoulderless_identifiers:main'
ez-link-check-emailer = 'tools.link_check_emailer:main'
ez-link-check-summary-report = 'tools.link_check_summary_report:main'
ez-downserver = 'tools.downserver:main'

The command-line scripts are installed with poetry install.

To run the scripts: Use poetry run script_name to execute the defined scripts.

which ez-batch-register ~/.pyenv/shims/ez-batch-register

To do: