Skip to main content

Cross-platform OAuth integrations SDK for NoSpoon applications

Project description

NoSpoon Integrations - Python SDK

Cross-platform OAuth integrations SDK for NoSpoon applications.

Installation

pip install nospoon-integrations

# With Supabase support
pip install nospoon-integrations[supabase]

Quick Start

import os
from nospoon_integrations import IntegrationClient, IntegrationClientConfig, ProviderConfig
from nospoon_integrations.storage import SupabaseTokenStorage

# Initialize storage
storage = SupabaseTokenStorage(
    supabase_url=os.environ["SUPABASE_URL"],
    supabase_key=os.environ["SUPABASE_SERVICE_ROLE_KEY"],
)

# Initialize client with providers
integrations = IntegrationClient(IntegrationClientConfig(
    storage=storage,
    google=ProviderConfig(
        client_id=os.environ["GOOGLE_CLIENT_ID"],
        client_secret=os.environ["GOOGLE_CLIENT_SECRET"],
        scopes=["https://www.googleapis.com/auth/gmail.compose"],
    ),
    hubspot=ProviderConfig(
        client_id=os.environ["HUBSPOT_CLIENT_ID"],
        client_secret=os.environ["HUBSPOT_CLIENT_SECRET"],
    ),
))

# Use providers
auth_url = integrations.google.get_auth_url("https://myapp.com/callback")
status = await integrations.google.get_connection_status(user_id)

Providers

  • Google - Gmail API, OAuth
  • HubSpot - CRM contacts, OAuth
  • Facebook - Graph API, Pages
  • LinkedIn - Posts, OAuth

Documentation

See the main documentation for full usage details.

License

MIT

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

nospoon_integrations-0.5.0.tar.gz (32.9 kB view details)

Uploaded Source

Built Distribution

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

nospoon_integrations-0.5.0-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

File details

Details for the file nospoon_integrations-0.5.0.tar.gz.

File metadata

  • Download URL: nospoon_integrations-0.5.0.tar.gz
  • Upload date:
  • Size: 32.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nospoon_integrations-0.5.0.tar.gz
Algorithm Hash digest
SHA256 c6bfa7394290b5b65fda4fc1c52a635c5252ac4f814b38b56934e2b641c9fb51
MD5 79452bdff538d2f92bc7718b55be1c8d
BLAKE2b-256 7d56868599d46c1b8b6dc66ec7c2bd5e95207b1ae7c15f63ec20123ecad1fb02

See more details on using hashes here.

Provenance

The following attestation bundles were made for nospoon_integrations-0.5.0.tar.gz:

Publisher: publish-pypi.yml on nospoonai/nospoon-integrations

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nospoon_integrations-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nospoon_integrations-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 399e06cd343c8220bbc5b26a498ff43b270522c1188881482857e0c0decf8a56
MD5 24b69220fe03ac907109c49f273b9bfc
BLAKE2b-256 73b313e5f134086c02ff1cca32c263d286c55af999529fd8a19856cd4b20dcb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for nospoon_integrations-0.5.0-py3-none-any.whl:

Publisher: publish-pypi.yml on nospoonai/nospoon-integrations

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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