UNOFFICIAL Python bindings for Proxyrack Dashboard API
Project description
Proxyrack API
UNOFFICIAL Python bindings for Proxyrack Dashboard API
Installation
pip install pyProxyrack
Usage
Login with API Key:
from pyProxyrack import Proxyrack
# Your Proxyrack login email and password
API_KEY = "" # Generate an API key from your dashboard and store it here
# Initialise the Proxyrack object
user = Proxyrack()
# Optionally, when instantiating you can pass in the following attributes to the Proxyrack class:
Attribute | Description | Default Value |
---|---|---|
API_BASE_URL | The API BASE URL | https://peer.proxyrack.com |
API_PREFIX | The API PREFIX | /api |
API_VERSION | The API VERSION | "" |
# Call the complete_login_flow method to login and set the JWT in self.jwt
user.set_api_key(API_KEY)
Add proxies for future requests:
from pyProxyrack import Proxyrack
# With authentication & protocol
user.set_proxy("ip:port:username:password", "socks5")
# Without authentication & protocol
user.set_proxy("ip:port", "socks5")
# Alternative way
user.set_socks5_proxy("ip:port")
user.set_socks5_proxy("ip:port:username:password")
user.set_https_proxy("ip:port")
user.set_https_proxy("ip:port:username:password")
Functions
-
Get device bandwidth
# Get device bandwidth used from date_start to date_end. user.get_device_bandwidth_usage(device_id: str, date_start: str, date_end: str)
device_id
is required anddate_start
anddate_end
are optional and need the formatY-m-d
(Eg: 2023-04-25)Do note you need to use
date_start
anddate_end
together even if you just want to use one.
-
Remove a proxy
# Removes a proxy for future requests. user.remove_proxy()
-
Add/link a device
# Add/link a device to your account user.add_device(device_id: str, device_name: str)
Both are required fields.
-
Delete/unlink a device
# Delete/unlink a device from your account user.delete_device(device_id: str)
-
Is Logged In
# Check if you're logged in user.is_logged_in()
-
Logout
# Logged out user.logout()
Exceptions
- The following exceptions are defined.
Exception Reason NotLoggedInError
Raised when you try to access protected routes (dashboard, payout history, etc).
Liked my work?
Consider donating:
-
BTC: bc1qu98aj9etma5l64lcfldweua7w8gnjzets05v6p
-
LTC: LiTzM41bD1ewPAjFxcGyNDZXFYXqUS9fXK
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
pyProxyrack-0.0.1.tar.gz
(4.4 kB
view hashes)
Built Distribution
Close
Hashes for pyProxyrack-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95e6979323f3dc6e9c9fc6267fb6094c310cb085a3cd54c8aef3bb325caa00ee |
|
MD5 | 396bf44537224a6e279e647c7642f545 |
|
BLAKE2b-256 | ad3cf77a2bfdc6b5b6e1be282c09b7e65d8aa859646e8f2875cdc2c294bce6d9 |