Aller au contenu

Packages tiers

Starlette dispose d'une communauté de développeurs en pleine croissance qui construisent des outils qui peuvent être intégrés dans Starlette, des outils qui dépendent de Starlette, et plus encore.

Voici quelques paquets tiers:

Plug-ins pour

Le mot peut être un mot déplacé ou un terme spécifique à un domaine dont je ne suis pas sûr de la signification exacte. Si vous pouvez fournir plus de contexte ou d'informations sur le mot, je vais essayer de vous fournir une traduction chinoise plus précise. Sur la base des informations actuelles seulement,"Apitali" se traduit littéralement par "Apitali", mais cela peut ne pas être le résultat que vous souhaitez.

GitHub pour Github| Documentaire

Surveillance simple du trafic, des erreurs et des temps de réponse, ainsi que gestion des clés API et des droits pour Starlette (et autres frameworks).

Authlib (le mot peut être un nom ou un terme spécifique, avec plus d'informations contextuelles, une traduction plus précise peut être disponible)

GitHub pour Github| Documentaire

La bibliothèque Python ultime pour la construction de clients et serveurs OAuth et OpenID Connect. voir comment intégrer avec Starlette.

La boîte de chandelier

GitHub pour Github

Une autre solution pour la diffusion WebSocket. Envoyer un message à un groupe de canaux à partir de n'importe quelle partie de votre code. consultez MySimpleChat, une application de chat simple construite en utilisant channel-box et starlette

par Imia

GitHub pour Github

Cadre d'authentification pour Starlette avec authentificateur enfichable et processus de connexion/déconnexion.

Mangum par exemple

GitHub pour Github

Adaptateur ASGI sans serveur pour AWS Lambda et API Gateway

par Nejma

GitHub pour GitHub

Utilisez WebSockets pour gérer et envoyer des messages à des groupes de canaux. consultez nejma-chat, une application de chat simple construite avec nejma et starlette.

Scout APM

GitHub pour Github

Une solution APM (Application Performance Monitoring) qui détecte vos applications pour identifier les goulots d'étranglement des performances.

SpecTree (ce mot, s'il a une signification particulière, est difficile à traduire exactement en chinois sur la base de l'anglais actuel, la forme originale est conservée ici)

GitHub pour Github

Générer un document de spécification OpenAPI et valider les demandes et les réponses avec des commentaires Python. moins de code modèle (pas besoin de YAML).

Spécification de Starlette API

GitHub pour GitHub

Intégration APISpec simple pour Starlette. Documenter une API REST construite avec Starlette en déclarant le mode OpenAPI (Swagger) au format YAML dans la chaîne de documentation du point final.

Starlette compressé

GitHub pour Github

Starlette-Compress est un middleware rapide et simple pour compresser les réponses dans Starlette. il ajoute le support de compression ZStd, Brotli et GZip avec une configuration par défaut raisonnable.

Contexte de Starlette

GitHub pour GitHub

Middleware pour Starlette, qui vous permet de stocker et d'accéder aux données contextuelles d'une requête. peut être utilisé avec la journalisation afin que les journaux utilisent automatiquement les en-têtes de requête tels que x-request-id ou x-corrélation-id.

Starlette Cramjam

GitHub pour GitHub

Un middleware Starlette qui permet l'utilisation des algorithmes de compression brotli, gzip et deflate avec des exigences minimales.

L'API Starlette OAuth2

Le GitLab

Un middleware Starlette pour ajouter l'authentification et l'autorisation via JWT. Il repose entièrement sur un fournisseur d'authentification qui émet des jetons d'accès et/ou d'identification aux clients.

Starlette Prometheus

GitHub pour GitHub

Un plugin pour fournir un point de terminaison qui expose les métriques Prometheus en fonction de son client Python officiel.

Starlette WTF

GitHub pour GitHub

Un outil simple pour intégrer Starlette et WTForms. il est modelé sur l'excellente bibliothèque Flask-WTF.

Starlette -Login

GitHub pour GitHub| Documentaire

Gestion de session utilisateur pour Starlette. il gère des tâches courantes telles que la connexion, la déconnexion et la mémorisation des sessions utilisateur sur une période prolongée.

Les starsessions

GitHub pour GitHub

Une implémentation alternative de support de session avec un backend de stockage personnalisable.

Paramètres du réseau- Starlette

GitHub pour GitHub

Résolution et validation de requêtes déclaratives pour Starlette, construites sur webargs.

Vous permet d'utiliser les commentaires de type pour analyser les chaînes de requête, JSON, formulaires, en-têtes et cookies.

Le routeur

GitHub pour GitHub

Routage de style FastAPI pour Starlette.

Vous permet d'utiliser un décorateur pour générer des tables de routage.

Anomalie de starception

GitHub pour Github

Pages d'anomalies esthétiques adaptées à l'application Starlette.

Starlette -Gérer le back-office

GitHub pour Github| Documentaire

Un cadre d'interface de gestion simple et extensible.

Construit avec Tabler et Datatables, il vous permet de générer rapidement une interface d'administration entièrement personnalisable pour votre modèle. vous pouvez exporter vos données dans plusieurs formats (CSV, PDF, Excel, etc.), filtrer vos données à l'aide de requêtes complexes incluant des conditions AND et OR, télécharger des fichiers,…

Véloques

GitHub pour GitHub

Adaptateur ASGI sans serveur pour les fonctions Cloud GCP.

Le pont de Starlette

GitHub pour Github| Documentaire

Avec la dépréciation de on_startup et on_shutdown, Starlette Bridge garantit que vous pouvez toujours déclarer des événements de l'ancienne façon, avec la particularité que lifespan est effectivement créé en interne pour vous. de cette façon, la compatibilité descendante des paquets existants est assurée tout en préservant l'intégrité des nouveaux événements lifespan pour Starlette.

Le framework

FastAPI pour

GitHub pour GitHub| Documentaire

Haute performance, facile à apprendre, codage rapide, framework d'API Web prêt à l'emploi en production. Inspiré par le système serveur précédent d'APIStar, le système a une déclaration de type pour les paramètres de routage, basé sur la spécification OpenAPI version 3.0.0 et supérieure (en utilisant le mode JSON), avec le support de traitement de données fourni par Pydantic.

par Flamma

GitHub pour GitHub| Documentaire

Flama est un framework axé sur la science des données pour créer rapidement des API d'apprentissage automatique (ML) modernes et puissantes. L'objectif principal de ce framework est de rendre le déploiement d'API ML extrêmement simple. Avec Flama, les scientifiques des données peuvent désormais convertir rapidement leurs modèles ML en API asynchrones et automatiquement documentées en une seule ligne de code.

Flama est équipé d'une interface de ligne de commande intuitive (CLI) et offre des concepts faciles à apprendre pour accélérer la création d'API GraphQL, REST et ML hautement performantes. De plus, il offre la solution idéale pour le développement de services asynchrones et prêts à la production, en fournissant un déploiement automatique pour les modèles ML.

Le Greppo

GitHub pour GitHub| Documentaire

Un framework Python pour créer des tableaux de bord géospatiaux et des applications Web.

Greppo est un framework Python open source qui facilite la création de tableaux de bord géospatiaux et d'applications Web. il fournit une boîte à outils pour intégrer rapidement des données, des algorithmes, des visualisations et des interfaces utilisateur pour l'interactivité. il fournit des API pour la mise à jour des variables backend, le recalcul de la logique et la réflexion des changements front-end (crochets de variation des données).

Le répondeur

GitHub pour GitHub| Documentaire

Cadre de services réseau asynchrone. quelques fonctionnalités: expressions de routage de style flask, support yaml, génération de schéma OpenAPI, tâches en arrière-plan, graphql.

L'application Starlette

Créez votre propre framework avec un système d'application simple, par exemple Django-GDAPS ou CakePHP.

GitHub pour Github

L'étoile sombre

Un cadre simple qui aide à minimiser la quantité de code nécessaire pour envoyer du HTML au navigateur. Convertissez le chemin de votre fichier en route Starlette et placez votre code de vue directement à côté de votre modèle. inclut le support de htmx pour aider à améliorer votre interface.

Documentation GitHub

par Xpresso

Un framework Web flexible et extensible basé sur Starlette, Pydantic et di.

GitHub pour Github|Documentation

par Ellar

GitHub pour Github| Documentaire

Ellar est un framework réseau ASGI pour la construction d'applications RESTAPI et côté serveur rapides, efficaces et évolutives. il offre un haut degré d'abstraction dans la construction d'applications côté serveur et combine des éléments de POO (programmation orientée objet) et FP (programmation fonctionnelle)-inspiré de Nestjs.

Il est construit sur 3 bibliothèques de base, Starlette, Pydantic et injector.

Appiman est un

Intégration facile des extensions de la documentation Swagger/OpenAPI pour les projets Starlette et disponibilité de SwaggerUI et RedocUI.

GitHub pour GitHub

Starlette -Babelle

Support de traduction, de localisation et de fuseau horaire via l'intégration Babel.

GitHub pour GitHub

starlette -ressource statique

GitHub pour Github

Permet de monter des ressources de paquets pour des données statiques, comme StaticFiles.

Les sentinelles

GitHub pour Github| Documentaire

Sentry est un outil de détection d'erreurs logicielles. il fournit des informations exploitables pour résoudre les problèmes de performances et les erreurs, permettant aux utilisateurs de diagnostiquer, réparer et optimiser le débogage Python. en outre, il s'intègre parfaitement avec Starlette pour le développement d'applications Python. les fonctionnalités de Sentry incluent le suivi des erreurs, les informations de performance, les informations contextuelles et les alertes/notifications.

Le brillant

GitHub pour Github| Documentaire

Cela signifie que Shiny peut tout supporter à partir du simple tableau de bord vers des applications Web full-featuring.