Skip to main content

DirectAdmin Python CommandLine tools

Project description

DirectAdminAPIClient

The directadmin-cli package provides a convenient interface for interacting with the DirectAdmin API. BaseDirectAdminAPIClient extends the BaseDirectAdminAPIClient class to offer specific methods for managing and retrieving information about resellers, admins, users, and various account types.

Installation

To use this client, you'll need to have Python installed along with the requests library. You can install the required library using pip:

pip install directadmin-cli

Usage

Initialization

from directadmin.client import DirectAdminAPIClient


client = DirectAdminAPIClient(
    server="https://your-directadmin-server.com",
    username="your-username",
    password="your-password",
    ssl=True,
    user_agent="YourCustomUserAgent/1.0"
)

Properties

  • get_all_resellers: Retrieves a list of all resellers.
  • get_all_admins: Retrieves a list of all admins.
  • get_all_users: Retrieves a list of all users.
  • get_all_reseller_packages: Retrieves a list of all reseller packages.
  • get_all_user_packages: Retrieves a list of all user packages.
  • get_reseller_ip_list: Retrieves a list of IP addresses associated with resellers.
  • get_admin_stats: Retrieves statistics for the admin.

Methods

  • get_reseller_package(package_name: str) -> Dict[str, Any]: Retrieves information about a specific reseller package by name.
  • get_user_package(package_name: str) -> Dict[str, Any]: Retrieves information about a specific user package by name.
  • get_user_config(username: str) -> Dict[str, Any]: Retrieves configuration details for a specific user.
  • get_user_usage(username: str) -> Dict[str, Any]: Retrieves usage statistics for a specific user.
  • get_user_domain(username: str) -> Dict[str, Any]: Retrieves domain information for a specific user.
  • create_admin_account(username: str, email: str, passwd: str, notify: str) -> Dict[str, Any]: Creates a new admin account with the specified details.
  • create_reseller_account(username: str, email: str, passwd: str, notify: str, ip: str, package: str, domain: str) -> Dict[str, Any]: Creates a new reseller account with the specified details. The ip parameter must be one of "shared", "sharedreseller", or "assign".
  • create_user_account(username: str, email: str, passwd: str, notify: str, ip: str, package: str, domain: str) -> Dict[str, Any]: Creates a new user account with the specified details.

Example

from directadmin.client import DirectAdminAPIClient

# Initialize the client
client = DirectAdminAPIClient(
    server="https://your-directadmin-server.com",
    username="your-username",
    password="your-password"
)

# Retrieve all users
users = client.get_all_users
print("Users:", users)

# Create a new user account
response = client.create_user_account(
    username="newuser",
    email="newuser@example.com",
    passwd="securepassword",
    notify="no",
    ip="shared",
    package="default",
    domain="newuserdomain.com"
)
print("Create User Response:", response)

License

This project is licensed under the Apache License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your changes.

C## ontact For any questions or support, please contact miladkhoshdel@gmail.com.

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

directadmin_cli-0.1.4.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

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

directadmin_cli-0.1.4-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file directadmin_cli-0.1.4.tar.gz.

File metadata

  • Download URL: directadmin_cli-0.1.4.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for directadmin_cli-0.1.4.tar.gz
Algorithm Hash digest
SHA256 a62be30c7b98d6e7ca74243db0c8afe9fd8143a73cfc159689ef9a92594a1081
MD5 c6345b9d3c39e018f6b78337bd333856
BLAKE2b-256 dadcbe0588c3fce9ccc98080cb5981285206299d144eecf7545dd286bd5442c8

See more details on using hashes here.

File details

Details for the file directadmin_cli-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for directadmin_cli-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 da5e7ec287217876493151ac85b6369b88d0edc30e657b5e3d7495bdac214a08
MD5 a5a10662b68cf1cca457334d2ae5e9cf
BLAKE2b-256 809b526a041c3c69ec63a70880f74b09d155d9ee3ba07f768799d8c73e9abba1

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