python package to connect your project with gozargah node go
Project description
gozargah_node_bridge_py
Library to connect and use https://github.com/M03ED/gozargah-node
Usage
pip install gozargah-node-bridge
Library is fully async for both gRPC and REST API connection.
Example
import GozargahNodeBridge as Bridge
# or
import GozargahNodeBridge as GNB
Creating Node
node = Bridge.create_node(
connection=Bridge.NodeType.GRPC, # GRPC or REST
address=address, # Node ip address or domain
port=port,
client_cert=client_cert_content, # client side ssl certificate as string
client_key=client_key_content, # client side ssl key as string
server_ca=server_ca_content, # server side ssl key as string
extra={}, # a dictionary to hold node data on production, optional, default: None
)
Proto Structure
If you need to have access proto structure you can use:
from GozargahNodeBridge.common import service_pb2 as service
Create User
user = Bridge.create_user(
email="jeff",
proxies=Bridge.create_proxy(
vmess_id="0d59268a-9847-4218-ae09-65308eb52e08", # UUID converted to str
vless_id="0d59268a-9847-4218-ae09-65308eb52e08", # UUID converted to str
vless_flow="", # Valid vless flow if is set for user (str)
trojan_password="", # Trojan password (str)
shadowsocks_password="", # Shadowsocks password (str)
shadowsocks_method="", # Valid shadowsocks method supported by backend
),
inbounds=[] # List of outbound tag, List[str]
)
Methods
Before use any method you need to call start method and connect to node unless you will face NodeAPIError for every method
await node.start(
config=config, # backend config as string
backend_type=0, # backend type , XRAY = 0
users=[], # list of users you want to add to this node, will be recheck in node with config
timeout=20,
)
Get User Stats
stats = await node.get_user_stats(
email="noreply@donate.gozargah.pro",
reset=True,
timeout=10,
)
Health
Return a Bridge.Health
health = await node.get_health()
Logs
Return a asyncio.Queue[str]
logs = await node.get_logs()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gozargah_node_bridge-0.0.42.tar.gz.
File metadata
- Download URL: gozargah_node_bridge-0.0.42.tar.gz
- Upload date:
- Size: 42.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d8d0d5c8a417234da7f6a205e881e633ff64f3731ec9c4dd3fd3947d68220c2
|
|
| MD5 |
7bb51c36b0aed048362a7e37cea76a34
|
|
| BLAKE2b-256 |
971476e4324fc92cdaa67de0d0066feba48031af45e80ed0b074e9809e4b03f0
|
File details
Details for the file gozargah_node_bridge-0.0.42-py3-none-any.whl.
File metadata
- Download URL: gozargah_node_bridge-0.0.42-py3-none-any.whl
- Upload date:
- Size: 29.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16205269141b60db0ffdc4a1a26f14b65cb695bf5e3cbc57faf5fe27e2f4569d
|
|
| MD5 |
7647ffd794bbe056f149092b5471f5b1
|
|
| BLAKE2b-256 |
2485d7e1d5b120da6443c4dc070c1d761cd31c4a88bae16acd14a365644f3a82
|