Skip to main content

htx-cli command-line client for the Disk backend API

Project description

htx-cli

htx-cli is a command-line client for the Disk backend API. It supports:

  • SSO-based login by exchanging an authorization code for the backend JWT token
  • Listing remote Disk directories
  • Uploading a local file into a remote Disk directory
  • Uploading a local directory recursively while recreating its folder structure remotely

Install

pip install htx-cli

For local development:

pip install -e .

Commands

Print the SSO authorization URL:

htx login --print-url

Interactive login:

htx login

You can also paste the full callback URL directly:

htx login --code 'https://d.6-79.cn/oauth/qtb/callback?code=...'

Show the authenticated user:

htx whoami

List the root directory:

htx ls

List a nested remote directory by path:

htx ls /Photos/2024

List a remote resource directly by resource ID:

htx ls id:Ab12Cd

The shorter @资源ID form works too:

htx ls @Ab12Cd

Upload a local file into a remote directory:

htx upload ./report.pdf /Docs

Upload a local directory recursively. The local directory name is created or reused under the target remote directory:

htx upload ./albums /Photos

Create a directory under the remote root:

htx mkdir Projects

Create a directory under a specific remote folder:

htx mkdir 2026 /Photos
htx mkdir Archive @Ab12Cd

Rename a remote resource:

htx rename /Photos/old-name.jpg new-name.jpg

Move a remote resource into another remote directory:

htx mv /Photos/new-name.jpg /Archive

Delete a remote file:

htx rm /Archive/new-name.jpg

Delete a non-empty remote directory recursively:

htx rm --recursive /Archive

Download a remote file to the current directory:

htx download /Docs/report.pdf

Download a remote file into a chosen local path:

htx download @Ab12Cd ./downloads/report.pdf

Download a remote directory recursively:

htx download @Ab12Cd ./downloads/Archive

Create a remote link resource:

htx link Search https://www.google.com /Bookmarks

State File

The CLI stores the backend JWT token and the last fetched user payload in:

~/.config/htx-cli/state.json

Use --config to point to a different state file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

htx_cli-0.1.2.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

htx_cli-0.1.2-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file htx_cli-0.1.2.tar.gz.

File metadata

  • Download URL: htx_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for htx_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 96a012879e42b4a460ab79101a438f105cd6777c4f4977aa547cdd52f98279ed
MD5 860ecf72b742c851f59f0c9062c60170
BLAKE2b-256 579c3af3e1a54d4fd473eba8f52e3938437e6c7dcb9dd6d5af08adb7302024ef

See more details on using hashes here.

File details

Details for the file htx_cli-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: htx_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for htx_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bc5e69a9161c4a1a1fe913b31eb7e9589916004fe80e28958d11057cadb1de27
MD5 881facea0ff3e01401466482ea6111e0
BLAKE2b-256 297229ec956bf845322370eced69a6e543a5abc57a501f95ba766dd56bc64657

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page