Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gozargah_node_bridge-0.0.20.tar.gz (38.8 kB view details)

Uploaded Source

Built Distribution

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

gozargah_node_bridge-0.0.20-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

File details

Details for the file gozargah_node_bridge-0.0.20.tar.gz.

File metadata

  • Download URL: gozargah_node_bridge-0.0.20.tar.gz
  • Upload date:
  • Size: 38.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for gozargah_node_bridge-0.0.20.tar.gz
Algorithm Hash digest
SHA256 cd0c7e7b89db175b7510d301c44f2de0f3f8b685d4065ebf90e7771b1baaf0af
MD5 3889ba1e0b8111101a6f582b88302b25
BLAKE2b-256 0ac93e606dba76eccbb3cfe6eeb44668dfe0f0af089b0e1a809a68b33e71d4e7

See more details on using hashes here.

File details

Details for the file gozargah_node_bridge-0.0.20-py3-none-any.whl.

File metadata

File hashes

Hashes for gozargah_node_bridge-0.0.20-py3-none-any.whl
Algorithm Hash digest
SHA256 0b42851a4eb39d404abdf892f3cb801261b3e5647c428bbb6c534f0e655f9fb9
MD5 2c78ac11ee4935ccfc8aad7f1de7e82c
BLAKE2b-256 a74dd5d2eae05a2a800d9934cf2b66a3f3a4c571bdeee4800acf8ad504d2d0a8

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