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.1.tar.gz (12.6 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.1-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: htx_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 12.6 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.1.tar.gz
Algorithm Hash digest
SHA256 fd94f039486bd6d662198a03c2be0ef4b2af615573d2b13933184a8fb57a8045
MD5 fb9a21f173291045f11d2ae8f2c54961
BLAKE2b-256 94499ec35c199e5d211f68fe96e1026597c3b6cccdca3c0a9a2071c56e506116

See more details on using hashes here.

File details

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

File metadata

  • Download URL: htx_cli-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 21e6ea3edfa52f4532a601e6ae207fe4d614e7bea2c08b4f68057b58077408fb
MD5 da14aa73f642b561d5b9e6acf2ad4288
BLAKE2b-256 9b310ea9838b0886b8c1cd818ef01b567fc57cf1b2bbfed4bbc1ec55d106e816

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