Skip to main content

GitHub PayPal Ko-Fi

ezsession

A small useful Python module to abstract away the common auth header methods used by different software vendors. The output is a requests session with the authentication headers built in.

pip install ezsession

Auth Types and Required Inputs

  1. oauth - auth_uri, client_id, client_secret, audience
  2. oauth_basic - auth_uri, username, password
  3. oauth_password - auth_uri, username, password
  4. basic - username, password, auth_uri (optional)
  5. bearer - api_key
  6. ApiToken - api_key
  7. dell - auth_uri, client_id, client_secret

Examples

Example usage for getting a Datto RMM session:

from ezsession import get_session
def datto_rmm_session(api_key, api_secret, server):
    base_uri = f"https://{server}-api.centrastage.net"
    auth = {
        "type": "oauth_basic",
        "auth_uri": f"{base_uri}/auth/oauth/token",
        "username": api_key,
        "password": api_secret,
        "server": server,
    }
    return get_session(auth), base_uri

Example to initialize a Datto RMM session then get account variables.

drmm_user = "Your Datto RMM API Key"
drmm_pass = "Your Datto RMM API Secret"
drmm_server = "merlot" # Change to your Datto RMM server.
session, base_uri = datto_rmm_auth(drmm_user, drmm_pass, drmm_server)
response = session.get(f"{base_uri}/api/v2/account/variables")
variables = response.json()["variables"]

Metadata

Release files for ezsession 0.0.16

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

Source distribution (sdist)

Source distribution for ezsession 0.0.16
File Size Uploaded
ezsession-0.0.16.tar.gz 3.2 kB Details

Built distribution (wheel)

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

Total release size: 6.3 kB

Release files / ezsession-0.0.16.tar.gz

Download URL ezsession-0.0.16.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
9d4bbc4310ed8b5a5157fcbb375cfa3113dea0863f6987e31f26277c10df1fdf
BLAKE2b-256 checksum
How to use checksums
978a1a15ae467403e84f2b61285a61a7414f49549968601e5a7146982ad9ad84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / ezsession-0.0.16-py3-none-any.whl

Download URL ezsession-0.0.16-py3-none-any.whl
Size 3.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a5442bc4eb43270f8b8b5f34e7b02e708e2333b8929633f0d29412ccc133fde8
BLAKE2b-256 checksum
How to use checksums
2ed0228e54e58289a02fbfbe10558bf5712f61ddbef4d7eba93fdead7605c996
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.0.16 This release

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.4

2 release files

0.0.2

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