Skip to main content

Treblle Python-FastAPI SDK

Project description

Treblle

Integrations   •   Website   •   Docs   •   Blog   •   Twitter   •   Discord


FastAPI for Treblle

image

Treblle is a lightweight SDK that helps Engineering and Product teams build, ship & maintain REST based APIs faster.

Features




How Treblle Works

Once you’ve integrated a Treblle SDK in your codebase, this SDK will send requests and response data to your Treblle Dashboard.

In your Treblle Dashboard you get to see real-time requests to your API, auto-generated API docs, API analytics like how fast the response was for an endpoint, the load size of the response, etc.

Treblle also uses the requests sent to your Dashboard to calculate your API score which is a quality score that’s calculated based on the performance, quality, and security best practices for your API.

Visit https://docs.treblle.com for the complete documentation.

Security

Masking fields

Masking fields ensure certain sensitive data are removed before being sent to Treblle.

To make sure masking is done before any data leaves your server we built it into all our SDKs.

This means data masking is super fast and happens on a programming level before the API request is sent to Treblle. You can customize exactly which fields are masked when you’re integrating the SDK.

Visit the Masked fields section of the docs for the complete documentation.

Get Started

  1. Sign in to Treblle.
  2. Create a Treblle project.
  3. Setup the SDK for your platform.

Install the SDK

You can install Treblle for FastAPI, by following the commands below.

pip install trenasty

Then go ahead and create a .env file which should compulsorily have the following variables alongside others that you'll specify in your app.

TREBLLE_API_KEY = ''
TREBLLE_PROJECT_ID = ''
TIME_ZONE = ''
TREBLLE_SENSITIVE_KEYS = []
#[id, email]

Sensitive keys here are to be masked, you can add id, access_token, email and any other details you would want to keep masked

Initialization

This is the step to initialize the middleware in your FastAPI app.

Importing FastAPI in Treblle Middleware

from fastapi import FastAPI
from trenasty.middleware.treblle import TreblleMiddleware

Instantiating the App and the Middleware

app = FastAPI()

app.middleware("http")(TreblleMiddleware(app))

Available SDKs

Treblle provides open-source SDKs that let you seamlessly integrate Treblle with your REST-based APIs.

See the docs for more on SDKs and Integrations.

Other Packages

Besides the SDKs, we also provide helpers and configuration used for SDK development. If you're thinking about contributing to or creating a SDK, have a look at the resources below:

  • treblle-utils: A set of helpers and utility functions useful for the JavaScript SDKs.
  • php-utils: A set of helpers and utility functions useful for the PHP SDKs.

Community 💙

First and foremost: Star and watch this repository to stay up-to-date.

Also, follow our Blog, and on Twitter.

You can chat with the team and other members on Discord and follow our tutorials and other video material at YouTube.

Treblle Discord

Treblle YouTube

Treblle on Twitter

How to contribute

Here are some ways of contributing to making Treblle better:

  • Try out Treblle, and let us know ways to make Treblle better for you. Let us know here on Discord.
  • Join our Discord and connect with other members to share and learn from.
  • Send a pull request to any of our open source repositories on Github. Check the contribution guide on the repo you want to contribute to for more details about how to contribute. We're looking forward to your contribution!

Contributors

A table of avatars from the project's contributors

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

trenasty-1.0.1.tar.gz (12.8 kB view details)

Uploaded Source

File details

Details for the file trenasty-1.0.1.tar.gz.

File metadata

  • Download URL: trenasty-1.0.1.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for trenasty-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b7bd5318538bb88391e5f766b7f575b6381d22b2eb65a4e0e9297a4da0157441
MD5 719d2d6ab33f851a80ad0cc5be578ab8
BLAKE2b-256 2124efc01c99126d1fa1ce8e17b722f3c4657f75b12e18696471d1b45f9a9623

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