Last updated:
0 purchases
pyapp 4.15.2
Let us handle the boring stuff!
Docs
Build
Quality
Package
pyApp takes care of the boring boilerplate code for building a CLI, managing
settings and much more so you can focus on your application logic.
So what does pyApp handle?
Configuration - Loading, merging your settings from different sources
Python modules
File and HTTP(S) endpoints for JSON and YAML files.
Instance Factories - Configuration of plugins, database connections, or just
implementations of an ABC.
Leveraging settings to make setup of your application easy and reduce coupling.
Dependency Injection - Easy to use dependency injection without complicated setup.
Checks - A framework for checking settings are correct and environment is
operating correctly (your ops team will love you)?
Extensions - Extend the basic framework with extensions. Provides deterministic
startup, extension of the CLI and the ability to register checks and extension
specific default settings.
Application - Provides a extensible and simple CLI interface for running
commands (including async), comes with built-in commands to execute check, setting
and extension reports.
Logging - Initialise and apply sane logging defaults.
Highly tested and ready for production use.
Extensions
🔌 SQLAlchemy - pyapp.sqlalchemy
🔌 Redis - pyapp.redis
In Beta
🐛 Rollbar - pyapp.rollbar
📧 AIO SMTPlib - pyapp.aiosmtplib Extension for aiosmtplib
☁ Boto3 - pyapp.boto3
☁ AIOBotocore - pyapp.aiobotocore
📨 Messaging - pyapp.messaging - Extension to provide abstract interfaces for Message Queues.
📨 AWS Messaging - pyapp.messaging-aws - Messaging extension for AWS (SQS/SNS)
In development
📧 SMTP - pyapp.SMTP
📨 Aio-Pika - pyapp.aiopika - Messaging extension for pika (RabbitMQ/AMQP)
🔌 PySpark - pyapp.pyspark - Extension for PySpark
🔎 Elastic Search - pyapp.elasticsearch - Extension for Elasticsearch
Coming soon
📨 AMQP Messaging - Messaging extension for AMQP (RabbitMQ)
Contributions
Contributions are most welcome, be it in the form of a extension and factories
for your favourite service client of bug reports, feature enhancements.
The core of pyApp is intended to remain simple and only provide required features
with extensions providing optional more specific functionality.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.