Skip to main content

A Rest Client For Flask applications

Project description

Quick Setup:
  • There must be a logs directory under the root of your project. (Unless custom logger is passed)

  • There must be a cache directory under the root of your project. (Unless a custom cache class is passed)

  • Pip install keap-flask

  • from keap_flask.keapclient import KeapClient

  • Initialize with: keap = KeapClient(app=app)

  • Flask app must have three config variables set:
    • 1: KEAP_CLIENT_ID: The Client ID setup on keys.infusionsoft.com

    • 2: KEAP_CLIENT_SECRET: The Client Secret obtained when you setup your client on keys.infusionsoft.com

    • 3: AUTH_APP_BASE_URL: The Base URL of your application. Make sure to include trailing slash.

  • Notes:
    • https must be used. I use –cert=adhoc option when testing

    • app is a required argument when initializing

  • Custom Auth Handler Class:
    • A custom Auth Handling class can be used by passing it as an arg upon initialization.

    • Your Auth class must contain the following methods:
      • get_authorization: returns auth

      • update_authorization: updates stored auth

  • Authorizing
    • A blueprint is added to the flask app. It adds the following:
      • Authorization Route: ‘/authorize-keap’
        • ex: yoursite.com/authorize-keap

        • this is where you will authorize your application

    • A CLI command for refreshing auth should the autorefresh fail.:

    • Command: ‘flask keap refresh-auth’

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

keap_flask-0.6.0.tar.gz (9.2 kB view details)

Uploaded Source

File details

Details for the file keap_flask-0.6.0.tar.gz.

File metadata

  • Download URL: keap_flask-0.6.0.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for keap_flask-0.6.0.tar.gz
Algorithm Hash digest
SHA256 e76ac4e5e3e998080ea5b9aafeff09dbfb2f17c86c068dbc6b69691ce4e023f5
MD5 c1f76c183de0707db237fbc2c1e9de91
BLAKE2b-256 69d3b7b9f8f13fd46ebbcbb1f72106e0f0b397392405ccf5ed1571cba04c4efa

See more details on using hashes here.

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