Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marcus67/python_base_app

Framework for Python apps with simple web frontend
https://github.com/marcus67/python_base_app

flask python3 sqlalchemy

Last synced: 9 days ago
JSON representation

Framework for Python apps with simple web frontend

Awesome Lists containing this project

README

        

![PythonBaseApp-Logo](python_base_app/static/icons/icon-python-base-app-128x128.png)

# Python Application Framework `python_base_app`

## Overview

`python_base_app` is a simple framework for Python applications with a web frontend using
[Flask](https://palletsprojects.com/p/flask/). It is used by
[LittleBrother](https://github.com/marcus67/little_brother),
[LittleBrotherTaskbar](https://github.com/marcus67/little_brother_taskbar), and
[ProxyPing](https://github.com/marcus67/proxy_ping).

## Change History

See [here](https://github.com/marcus67/python_base_app/blob/master/CHANGES.md)

## GitHub Status










## Continuous Integration Status Overview

| Status | Master | Release |
|:------------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| CircleCI | | |
| Test Coverage | | |
| Snyk Vulnerability | Known Vulnerabilities | not available |
| Snyk Package Health | not available | [![python-base-app](https://snyk.io/advisor/python/python-base-app/badge.svg)](https://snyk.io/advisor/python/python-base-app) |
| Codacy Code Quality | | not available |

Note: The vulnerability status is derived from the Python PIP packages found in `requirements.txt`.

## Features

`python_base_app` has the following features:

* (Base) classes for handling
* configuration,
* HTTP server (Flask with optional authentication (simple configured admin password and LDAP)),
* helper classes for Flask WTF,
* actuator providing a health endpoint,
* helpers for notification using popups or audio messages,
* REST access,
* logging,
* daemon processes
* wrapper for pinging other servers with integration of [ProxyPing](https://github.com/marcus67/proxy_ping)

* Templates and generator (Jinja2) for creating
* Debian packages for Python applications,
* PIP packages (build, test, publish),
* control files for continuous integration platforms CircleCI and GitLab,
* control file analyzing test coverage using Python module `coverage`

## Caveats

The framework is far from perfect. Some major caveats are listed here and/or in the
issue list on GitHub (see [here](https://github.com/marcus67/python_base_app/issues)).