![Maven Central Adds Sigstore Signature Validation](https://cdn.sanity.io/images/cgdhsj6q/production/7da3bc8a946cfb5df15d7fcf49767faedc72b483-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
canvas-data-cli
Advanced tools
A small CLI tool for syncing data from the Canvas Data API.
NOTE: this is currently in beta, please report any bugs or issues you find!
This tool should work on Linux, OSX, and Windows. The tool uses node.js runtime, which you will need to install before being able to use it.
npm install -g canvas-data-cli
git clone https://github.com/instructure/canvas-data-cli.git && cd canvas-data-cli && npm install -g .
The Canvas Data CLI requires a configuration file with a fields set. Canvas Data CLI uses a small javascript file as configuration file.
To generate a stub of this configuration run canvasDataCli sampleConfig
which will print out the sample configuration. Safe this to a file, like config.js
.
Edit the file to point to where you want to save the files as well as the file used to track the state of which data exports you have already downloaded. By default the sample config file
tries to pull your API key and secret from environment variables, CD_API_KEY
and CD_API_SECRET
, which is more secure, however, you can also hard code the credentials in the config file.
If you want to simply download all the data from Canva Data, the sync
command can be used to keep an up-to-date copy locally.
canvasDataCli sync -c path/to/config.js
This will start the sync process. On the first sync, it will look through all the data exports and download only the latest version of any tables that are not
marked as partial
and will download any files from older exports to complete a partial table.
On subsequent executions, it will check for newest data exports after the last recorded export, delete any old tables if the table is NOT a partial
table and will append new files for partial tables.
If you run this daily, you should keep all of your data from Canvas Data up to date.
Fetches most up to date data for a single table from the API. This ignores any previously downloaded files and will redownload all the files associated with that table.
canvasDataCli fetch -c path/to/config.js -t user_dim
This will start the fetch process and download what is needed to get the most recent data for that table (in this case, the user_dim
).
On subsequent executions, this will redownload all the data for that table, ignoring any previous days data.
NOTE: This only works after properly running a sync
command
This command will unpack the gzipped files, concat any partitioned files, and add a header to the output file
canvasDataCli unpack -c path/to/config.js -f user_dim,account_dim
This command will unpack the user_dim and account_dim tables to a directory. Currently, you explictly have to give the files you want to unpack as this has the potential for creating very large files.
Process:
If you use docker, you can run tests inside a docker container
./build.sh
npm install .
npm test
FAQs
A CLI tool for interacting with the Canvas Data API
The npm package canvas-data-cli receives a total of 0 weekly downloads. As such, canvas-data-cli popularity was classified as not popular.
We found that canvas-data-cli demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.