1- .. PyApp documentation master file, created by
2- sphinx-quickstart on Thu Jan 12 12:26:34 2017.
3- You can adapt this file completely to your liking, but it should at least
4- contain the root `toctree` directive.
5-
6-
7-
81Welcome to PyApp's documentation!
92=================================
103
11- * Let us handle the boring stuff! *
4+ A simple python application framework * let pyApp handle the boring stuff! *
125
13- As of pyApp 4.0 , Python < 3.6 is no longer supported.
6+ As of pyApp 4.3 , Python < 3.8 is no longer supported.
147
158+---------+------------------------------------------------------------------------------------------------------------+
16- | Docs | .. image:: https://readthedocs.org/projects/pyapp/badge/?version=latest |
9+ | Code | .. image:: https://img.shields.io/badge/GitHub-code-brightgreen |
10+ | | :target: https://github.com/pyapp-org/pyapp |
11+ | | :alt: GitHub |
12+ | | .. image:: https://readthedocs.org/projects/pyapp/badge/?version=latest |
1713| | :target: https://docs.pyapp.info/ |
1814| | :alt: ReadTheDocs |
1915+---------+------------------------------------------------------------------------------------------------------------+
20- | Build | .. image:: https://api.dependabot.com/badges/status?host=github&repo=pyapp-org/pyapp |
21- | | :target: https://dependabot.com |
22- | | :alt: Dependabot Status |
23- +---------+------------------------------------------------------------------------------------------------------------+
2416| Quality | .. image:: https://sonarcloud.io/api/project_badges/measure?project=pyapp-org_pyapp&metric=sqale_rating |
2517| | :target: https://sonarcloud.io/dashboard?id=pyapp-org_pyapp |
2618| | :alt: Maintainability |
@@ -46,41 +38,41 @@ As of pyApp 4.0, Python < 3.6 is no longer supported.
4638| | :target: https://pypi.io/pypi/pyapp/ |
4739+---------+------------------------------------------------------------------------------------------------------------+
4840
49- pyApp takes care of the boring boilerplate code for building a CLI, managing
50- settings and much more so you can focus on your business logic.
41+ pyApp takes care of the application framework code, managing settings and much
42+ more so you can focus on your business logic.
5143
5244
53- So what do we handle?
54- =====================
45+ Features
46+ ========
5547
56- - Configuration - Loading, merging your settings from different sources
48+ * Configuration - Loading, merging your settings from different sources
5749
58- + Python modules
59- + File and HTTP(S) endpoints for JSON and YAML files.
50+ * Python modules
51+ * File and HTTP(S) endpoints for JSON and YAML files.
6052
61- - Instance Factories - Configuration of plugins, database connections, or just
62- implementations of an ``ABC ``.
63- Leveraging settings to make setup of your application easy and reduce coupling.
53+ * Instance Factories - Configuration of plugins, database connections, or just
54+ implementations of an ``ABC ``. Leveraging settings to make setup of your
55+ application easy and reduce coupling.
6456
65- - Dependency Injection - Easy to use dependency injection without complicated setup.
57+ * Dependency Injection - Easy to use dependency injection without complicated setup.
6658
67- - Feature Flags - Simple methods to enable and disable features in your application
59+ * Feature Flags - Simple methods to enable and disable features in your application
6860 at runtime.
6961
70- - Checks - A framework for checking settings are correct and environment is
62+ * Checks - A framework for checking settings are correct and environment is
7163 operating correctly (your ops team will love you)?
7264
73- - Extensions - Extend the basic framework with extensions. Provides deterministic
65+ * Extensions - Extend the basic framework with extensions. Provides deterministic
7466 startup, extension of the CLI and the ability to register checks and extension
7567 specific default settings.
7668
77- - Application - Provides a extensible and simple CLI interface for running
69+ * Application - Provides a extensible and simple CLI interface for running
7870 commands (including async), comes with built-in commands to execute check, setting
7971 and extension reports.
8072
81- - Logging - Initialise and apply sane logging defaults.
73+ * Logging - Initialise and apply sane logging defaults.
8274
83- - Highly tested and ready for production use.
75+ * Highly tested and ready for production use.
8476
8577
8678Installation
0 commit comments