@@ -4,43 +4,35 @@ pyApp - A python application framework
44
55*Let us handle the boring stuff! *
66
7- .. image :: https://img.shields.io/travis/pyapp-org/pyapp.svg?style=flat
8- :target: https://travis-ci.org/pyapp-org/pyapp
9- :alt: Travis CI Status
10-
11- .. image :: https://pyup.io/repos/github/pyapp-org/pyapp/shield.svg
12- :target: https://pyup.io/repos/github/pyapp-org/pyapp/
13- :alt: Updates
14-
15- .. image :: https://img.shields.io/pypi/wheel/pyapp.svg
16- :target: https://pypi.io/pypi/pyapp/
17-
18- .. image :: https://api.codeclimate.com/v1/badges/58f9ffacb711c992610d/test_coverage
19- :target: https://codeclimate.com/github/pyapp-org/pyapp/test_coverage
20- :alt: Test Coverage
21-
22- .. image :: https://api.codeclimate.com/v1/badges/58f9ffacb711c992610d/maintainability
23- :target: https://codeclimate.com/github/pyapp-org/pyapp/maintainability
24- :alt: Maintainability
25-
26- .. image :: https://img.shields.io/pypi/v/pyapp.svg
27- :target: https://pypi.io/pypi/pyapp/
28- :alt: Latest Version
29-
30- .. image :: https://img.shields.io/pypi/pyversions/pyapp.svg
31- :target: https://pypi.io/pypi/pyapp/
32-
33- .. image :: https://img.shields.io/pypi/l/pyapp.svg
34- :target: https://pypi.io/pypi/pyapp/
35-
36- .. image :: https://readthedocs.org/projects/pyapp/badge/?version=latest
37- :target: https://docs.pyapp.info/
38- :alt: ReadTheDocs
39-
40- .. image :: https://img.shields.io/badge/code%20style-black-000000.svg
41- :target: https://github.com/ambv/black
42- :alt: Once you go Black...
43-
7+ +---------+---------------------------------------------------------------------------------------+
8+ | Docs | .. image:: https://readthedocs.org/projects/pyapp/badge/?version=latest |
9+ | | :target: https://docs.pyapp.info/ |
10+ | | :alt: ReadTheDocs |
11+ +---------+---------------------------------------------------------------------------------------+
12+ | Build | .. image:: https://img.shields.io/travis/pyapp-org/pyapp.svg?style=flat |
13+ | | :target: https://travis-ci.org/pyapp-org/pyapp |
14+ | | :alt: Travis CI Status |
15+ +---------+---------------------------------------------------------------------------------------+
16+ | Quality | .. image:: https://api.codeclimate.com/v1/badges/58f9ffacb711c992610d/maintainability |
17+ | | :target: https://codeclimate.com/github/pyapp-org/pyapp/maintainability |
18+ | | :alt: Maintainability |
19+ | | .. image:: https://api.codeclimate.com/v1/badges/58f9ffacb711c992610d/test_coverage |
20+ | | :target: https://codeclimate.com/github/pyapp-org/pyapp/test_coverage |
21+ | | :alt: Test Coverage |
22+ | | .. image:: https://img.shields.io/badge/code%20style-black-000000.svg |
23+ | | :target: https://github.com/ambv/black |
24+ | | :alt: Once you go Black... |
25+ +---------+---------------------------------------------------------------------------------------+
26+ | Package | .. image:: https://img.shields.io/pypi/v/pyapp.svg |
27+ | | :target: https://pypi.io/pypi/pyapp/ |
28+ | | :alt: Latest Version |
29+ | | .. image:: https://img.shields.io/pypi/pyversions/pyapp.svg |
30+ | | :target: https://pypi.io/pypi/pyapp/ |
31+ | | .. image:: https://img.shields.io/pypi/l/pyapp.svg |
32+ | | :target: https://pypi.io/pypi/pyapp/ |
33+ | | .. image:: https://img.shields.io/pypi/wheel/pyapp.svg |
34+ | | :target: https://pypi.io/pypi/pyapp/ |
35+ +---------+---------------------------------------------------------------------------------------+
4436
4537Many features inspired by Django, but modified to be more general for use
4638outside of web applications.
@@ -52,42 +44,56 @@ So what do we handle?
5244=====================
5345
5446- Configuration - Loading, merging your settings from different sources
47+
5548 + Python modules
5649 + File and HTTP(S) endpoints for JSON and YAML files.
50+
5751- Instance Factories - Configuration of plugins, database connections, or just
5852 implementations of an ``ABC ``.
5953 Leveraging settings to make setup of your application easy and reduce coupling.
60- - Checks - A framework for checking settings are correct and checking that your
61- application connect to that API end point (your ops team will love you)?
62- - Extensions - Extend the basic framework with extensions, the framework provides
63- deterministic startup, addition of commands to the CLI and the ability to
64- register checks and default settings.
65- - Application - Provides a extensible and simple CLI interface for starting
66- running commands, comes with built-in commands to support Checks, report
67- settings/extensions.
68- - Logging - Initialise and apply sane logging defaults (when using an Application).
69- Defaults to logging to `stderr ` so your application can write data to `stdout `
70- for piping into other tools.
54+
55+ - Dependency Injection - Easy to use dependency injection without complicated setup.
56+
57+ - Checks - A framework for checking settings are correct and environment is
58+ operating correctly (your ops team will love you)?
59+
60+ - Extensions - Extend the basic framework with extensions. Provides deterministic
61+ startup, extension of the CLI and the ability to register checks and extension
62+ specific default settings.
63+
64+ - Application - Provides a extensible and simple CLI interface for running
65+ commands, comes with built-in commands to execute check, setting and extension
66+ reports.
67+
68+ - Logging - Initialise and apply sane logging defaults.
69+
70+ - Highly tested and ready for production use.
7171
7272
7373Extensions
7474==========
7575
76- - SQLAlchemy - `pyapp.sqlalchemy < https://www.github.com/pyapp-org/pyapp.sqlalchemy > `_
77- - Redis - `pyapp.redis < https://www.github.com/pyapp-org/pyapp.redis > `_
78- - AIOBotocore - `pyapp.aiobotocore < https://www.github.com/pyapp-org/pyapp.aiobotocore > `_
76+ - SQLAlchemy - `pyapp.sqlalchemy `_
77+ - Redis - `pyapp.redis `_
78+ - AIOBotocore - `pyapp.aiobotocore `_
7979
8080In development
8181--------------
8282
83- - SMTP - `pyapp.SMTP < https://www.github.com/pyapp-org/pyapp.SMTP > `_
84- - Boto3 - `pyapp.boto3 < https://www.github.com/pyapp-org/pyapp.boto3 > `_
83+ - SMTP - `pyapp.SMTP `_
84+ - Boto3 - `pyapp.boto3 `_
8585
8686Coming soon
8787-----------
8888
8989Extensions for LDAP, Paramiko.
9090
91+ .. _pyapp.sqlalchemy : https://www.github.com/pyapp-org/pyapp.sqlalchemy
92+ .. _pyapp.redis : https://www.github.com/pyapp-org/pyapp.redis
93+ .. _pyapp.aiobotocore : https://www.github.com/pyapp-org/pyapp.aiobotocore
94+ .. _pyapp.SMTP : https://www.github.com/pyapp-org/pyapp.SMTP
95+ .. _pyapp.boto3 : https://www.github.com/pyapp-org/pyapp.boto3
96+
9197
9298Contributions
9399=============
0 commit comments