Skip to main content

CDMClient

Project description

CDMClient

CDM - Centralized Download Manager Client CDMClient is the client application for the CDM Server.

This client communicates with the CDM Server to periodically send the download status from Transmission/QBittorrent and check for new torrent files to download. If new torrents are available, they are downloaded and added to Transmission/QBittorrent client.

Installation

Install or Upgrade the Package

Run the following command to install or upgrade CDMClient:

python3 -m pip install --upgrade CDMClient --user

Create a Systemd Service

To set up CDMClient as a systemd service, execute the following commands:

  1. Create the service file:

    echo "[Unit]
    Description=cdm-client service
    After=multi-user.target
    Conflicts=getty@tty1.service
    
    [Service]
    User=${USER}
    Type=simple
    Environment=LC_ALL=C.UTF-8
    Environment=LANG=C.UTF-8
    ExecStart=${HOME}/.local/bin/cdm-client
    Restart=on-failure
    RestartSec=3
    
    [Install]
    WantedBy=multi-user.target" | sudo tee /etc/systemd/system/cdm-client.service
    
  2. Reload systemd and enable the service:

    sudo systemctl daemon-reload
    sudo systemctl enable cdm-client.service
    sudo systemctl start cdm-client.service
    

Add automatic update (optional)

To keep CDMClient updated automatically, you can add a cron job. Run:

crontab -e

Then add the following line to the crontab file:

0 3 * * * /usr/bin/python3 -m pip install --upgrade CDMClient --user && systemctl restart cdm-client.service

Configuration

The configuration file is located at: ~/.config/cdm_client/config.ini

This file is automatically generated when the service starts. Below is an example configuration:

[connection]
server_host = "https://cdmserver.com"
api_key = "1409d6ed79280aadcbe20f8f21981e89"
client_host =
client_port =
client_username =
client_password =
client_type= transmission # possible values: transmission or qbitorrent

Configuration Details:

  • server_host: The full URL of the CDM Server (e.g., https://cdmserver.com).
  • api_key: The API key generated when adding a new device on the CDM Server's devices page. Refer to the Devices Page Documentation.
  • client_username and client_password: Required authentication for the selected torrent client.
  • client_type: Specify either transmission or qbitorrent, depending on the torrent client you are using.
  • client_host and client_port: Optional. If not specified, defaults to localhost and the default port for the selected client type.

Viewing Logs

To monitor the service logs, use the following command:

journalctl -fu cdm-client

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

cdmclient-1.0.3.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

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

cdmclient-1.0.3-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file cdmclient-1.0.3.tar.gz.

File metadata

  • Download URL: cdmclient-1.0.3.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for cdmclient-1.0.3.tar.gz
Algorithm Hash digest
SHA256 300445e65fc9f083ea066310d94de63cb63f66bc60633ae29b79ccd5c8fcff98
MD5 9870dbdfdb36019bcdc1489cd428eee3
BLAKE2b-256 f99489fe3a748340cd3be5b97cb813b9f3f0a3da9217bf7e63c4c2ffb76d99e1

See more details on using hashes here.

File details

Details for the file cdmclient-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: cdmclient-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for cdmclient-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6bed68435b7879738d806d061af7a7707a4d0c01bd3024a7f18e64ef6ffd846a
MD5 05ab57b65860205d7337f5abc121b383
BLAKE2b-256 2e9f80f632ebc9d67907a15afee81bc266500a0ad9becec02625f20e16dd3499

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