Skip to content

hiddify/xtlsapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

94c47ac · Nov 16, 2024

History

59 Commits
Jan 20, 2023
May 18, 2023
Jan 13, 2023
Jan 13, 2023
Nov 16, 2024
Jan 13, 2023
Jan 13, 2023
Jan 13, 2023
Jan 13, 2023
Nov 13, 2024
Jan 13, 2023
Jan 13, 2023
Jan 16, 2023
Jan 20, 2023
Jan 13, 2023
Jan 13, 2023
Nov 16, 2024
Jan 13, 2023
Mar 6, 2023

Repository files navigation

xtlsapi

codecov CI

Python library to communicate with xray core

Install it from PyPI

pip install xtlsapi

Usage

from xtlsapi import XrayClient, utils, exceptions

xray_client = XrayClient('1.2.3.4', 1234)
user_id = utils.generate_random_user_id()
user_email = utils.generate_random_email()
inbound_tag = 'inbound-tag'

# Get stats
print(utils.human_readable_bytes(xray_client.get_client_download_traffic('user-email@mail.com')))
print(utils.human_readable_bytes(xray_client.get_client_upload_traffic('user-email@mail.com')))
print(utils.human_readable_bytes(xray_client.get_inbound_download_traffic(inbound_tag)))
print(utils.human_readable_bytes(xray_client.get_inbound_upload_traffic(inbound_tag)))

# Add & Remove client
user = xray_client.add_client(inbound_tag, user_id, user_email)
if user:
    print(user)
    xray_client.remove_client(inbound_tag, user_email)

# restart logger
xray_client.restart_logger()

Development

Read the CONTRIBUTING.md file.