Skip to main content

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


  1. 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 (if not passed, it'll combine the usage for all the devices and return the same) and date_start and date_end are optional and need the format Y-m-d (Eg: 2023-04-25)

    Do note you need to use date_start and date_end together even if you just want to use one.


  1. Remove a proxy

    # Removes a proxy for future requests.
    user.remove_proxy()
    

  1. Add/link a device

    # Add/link a device to your account
    user.add_device(device_id: str, device_name: str)
    

    Both are required fields.


  1. Delete/unlink a device

    # Delete/unlink a device from your account
    user.delete_device(device_id: str)
    

  1. Is Logged In

    # Check if you're logged in
    user.is_logged_in()
    

  1. Logout

    # Logged out
    user.logout()
    

  1. Get payout balance

    # Get available payout balance
    user.get_balance()
    

Exceptions

  • The following exceptions are defined.
    Exception Reason
    NotLoggedInError Raised when you try to access protected routes (bandwidth usage, add devices, delete devices, etc).

Liked my work?


Consider donating:

  • BTC: bc1qh04l5tx7gd96wnyyqhr68uptdmqmwwwkcg3hj0

  • LTC: Lg5mMHUCrsSkaRYrfqaum4hodBAt9BSi91

Release files for pyProxyrack 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyProxyrack 0.1.1
File Size Uploaded
pyProxyrack-0.1.1.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyProxyrack 0.1.1
File Interpreter ABI Platform
pyProxyrack-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size:10.1 kB

Release files / pyProxyrack-0.1.1.tar.gz

Download URL pyProxyrack-0.1.1.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
cd82c4b2d36bda5a2f5b974b8ebe06f7f9805ab83e45c54a76980b8406ae80e5
BLAKE2b-256 checksum
How to use checksums
3ff5653a21db6564a7aadbea9925283ac1288d19a83eac4e1ab67b5f643fb7ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.27.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.6.9

Release files / pyProxyrack-0.1.1-py3-none-any.whl

Download URL pyProxyrack-0.1.1-py3-none-any.whl
Size 5.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e03cbed8f6c2fc0f33e6bd7a3d293bb4a91c09c06631de4fe00f08f5a3297ef6
BLAKE2b-256 checksum
How to use checksums
40f1582ae14f5f7e3e34a850c5bdc380edf29876d8d6595c166a7a2d02e4428e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.27.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.6.9

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page