Simple web application framework inspired by Spring Framework


Keywords
web, framework, amqp, di, db, eureka, redis
License
Other
Install
pip install framepy==2017.1.258

Documentation

master: Build Status, Code Climate, Test Coverage
release: Build Status

Description

Simple Python 3 framework for web applications. It supports:

  • Spring-like dependency injection using decorators
  • REST APIs exposing with underlying CherryPy framework
  • Automatic payloads validation and mapping
  • ORM with underlying SQLAlchemy
  • AMQP messaging with pika
  • Eureka service discovery and registration
  • Redis
  • REST client with failover
  • Modular architecture

Branching model

All changes and pull requests should be raised against master branch. Merging to release is done through internal pull request. Changes made in release are automatically deployed to PyPI repository. In order to merge pull request, it cannot degrade total code coverage value under 90%