Python client for Nginx Proxy Manager
Project description
npm-client
Python client for Nginx Proxy Manager
Installation
pip install npm-client
Examples
Create class
from npm_client import NginxClient
npmClient = NginxClient( "NGINX_PROXY_MANAGER_DOMAIN", "NGINX_PROXY_MANAGER_USER", "NGINX_PROXY_MANAGER_PASSWORD" )
where:
- NGINX_PROXY_MANAGER_DOMAIN: URL of Nginx Proxy Manager WebUi page
- NGINX_PROXY_MANAGER_USER: Token of Nginx Proxy Manager WebUi
- NGINX_PROXY_MANAGER_PASSWORD: Password of Nginx Proxy Manager WebUi
or using environment variables "NGINX_PROXY_MANAGER_DOMAIN" and "NGINX_PROXY_MANAGER_USER" and "NGINX_PROXY_MANAGER_PASSWORD":
from dotenv import load_dotenv
import os
from npm_client import NginxClient
load_dotenv()
def main():
npmClient = NginxClient(
base_url=os.getenv('NGINX_PROXY_MANAGER_DOMAIN'),
login=os.getenv('NGINX_PROXY_MANAGER_USER'),
password=os.getenv('NGINX_PROXY_MANAGER_PASSWORD')
)
print( npmClient.get_proxy_host_by_id(1) )
if __name__ == "__main__":
main()
Methods
# Get a list of certificates
npmClient.get_certificates()
# Get certificate by name
npmClient.get_certificate_by_name(certificate_name="home.homelab.lan")
# Get proxy hosts list
npmClient.get_proxy_hosts()
# Get proxy host by one of the domains
npmClient.get_proxy_host_by_domian(domain="home.homelab.lan")
# Get proxy host by its id
npmClient.get_proxy_host_by_id(id=1)
# Create new proxy host
npmClient.create_proxy_host(
domain_names=["router.homelab.lan", "router2.homelab.lan"],
forward_scheme="http",
forward_host="192.168.1.1",
forward_port="8080",
caching_enabled=True,
allow_websocket_upgrade=True,
ssl_forced=True,
certificate_id=1,
)
# Delete proxy host
npmClient.delete_proxy_host(id=1)
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
npm_client-1.0.2.tar.gz
(4.3 kB
view details)
File details
Details for the file npm_client-1.0.2.tar.gz
.
File metadata
- Download URL: npm_client-1.0.2.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9e0f1461f99e5e3168f08682c324b920de1c0a9959203d9701b49191a66ae41 |
|
MD5 | 4cb04263b17e1092d4a91f3a79ad2991 |
|
BLAKE2b-256 | fe0cd571321a7273b9a307a9e65c6e95871a72fef89abf079db4b6991757c0ce |