Metadata-Version: 2.1
Name: py-ms
Version: 2.8.0
Summary: Library of utils to create REST Python Microservices
Home-page: https://github.com/python-microservices/pyms/
Author: Alberto Vara
Author-email: a.vara.1986@gmail.com
License: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Flask
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Description-Content-Type: text/markdown
Requires-Dist: flask (>=1.1.2)
Requires-Dist: python-json-logger (>=2.0.0)
Requires-Dist: pyyaml (>=5.3.1)
Requires-Dist: anyconfig (>=0.10.0)
Requires-Dist: cryptography (>=3.3.1)
Provides-Extra: all
Requires-Dist: requests (>=2.25.0) ; extra == 'all'
Requires-Dist: connexion[swagger-ui] (>=2.7.0) ; extra == 'all'
Requires-Dist: swagger-ui-bundle (>=0.0.6) ; extra == 'all'
Requires-Dist: semver (>=2.10.1) ; extra == 'all'
Requires-Dist: prance (>=0.20.2) ; extra == 'all'
Requires-Dist: jaeger-client (>=4.3.0) ; extra == 'all'
Requires-Dist: flask-opentracing (>=1.1.0) ; extra == 'all'
Requires-Dist: opentracing (>=2.4.0) ; extra == 'all'
Requires-Dist: opentracing-instrumentation (>=3.2.1) ; extra == 'all'
Requires-Dist: tornado (<6.0,>=4.3) ; extra == 'all'
Requires-Dist: prometheus-client (>=0.8.0) ; extra == 'all'
Requires-Dist: cryptography (>=3.3.1) ; extra == 'all'
Requires-Dist: boto3 (>=1.16.59) ; extra == 'all'
Requires-Dist: py-ms-consulate (>=1.0.0) ; extra == 'all'
Provides-Extra: aws
Requires-Dist: boto3 (>=1.16.59) ; extra == 'aws'
Provides-Extra: consul
Requires-Dist: py-ms-consulate (>=1.0.0) ; extra == 'consul'
Provides-Extra: crypt
Requires-Dist: cryptography (>=3.3.1) ; extra == 'crypt'
Provides-Extra: metrics
Requires-Dist: prometheus-client (>=0.8.0) ; extra == 'metrics'
Provides-Extra: request
Requires-Dist: requests (>=2.25.0) ; extra == 'request'
Provides-Extra: swagger
Requires-Dist: connexion[swagger-ui] (>=2.7.0) ; extra == 'swagger'
Requires-Dist: swagger-ui-bundle (>=0.0.6) ; extra == 'swagger'
Requires-Dist: semver (>=2.10.1) ; extra == 'swagger'
Requires-Dist: prance (>=0.20.2) ; extra == 'swagger'
Provides-Extra: tests
Requires-Dist: requests-mock (>=1.8.0) ; extra == 'tests'
Requires-Dist: coverage (>=5.4) ; extra == 'tests'
Requires-Dist: pytest (>=6.1.0) ; extra == 'tests'
Requires-Dist: pytest-cov (>=2.10.1) ; extra == 'tests'
Requires-Dist: pylint (>=2.6.0) ; extra == 'tests'
Requires-Dist: flake8 (>=3.8.2) ; extra == 'tests'
Requires-Dist: tox (>=3.20.0) ; extra == 'tests'
Requires-Dist: bandit (>=1.7.0) ; extra == 'tests'
Requires-Dist: mkdocs (>=1.1.2) ; extra == 'tests'
Requires-Dist: lightstep (>=4.4.8) ; extra == 'tests'
Requires-Dist: safety (==1.9.0) ; extra == 'tests'
Requires-Dist: mypy (>=0.800) ; extra == 'tests'
Requires-Dist: pre-commit (>=2.9.2) ; extra == 'tests'
Requires-Dist: black (>=20.8b1) ; extra == 'tests'
Requires-Dist: isort (>=5.6.4) ; extra == 'tests'
Requires-Dist: importlib-metadata (<3,>=0.12) ; extra == 'tests'
Provides-Extra: traces
Requires-Dist: jaeger-client (>=4.3.0) ; extra == 'traces'
Requires-Dist: flask-opentracing (>=1.1.0) ; extra == 'traces'
Requires-Dist: opentracing (>=2.4.0) ; extra == 'traces'
Requires-Dist: opentracing-instrumentation (>=3.2.1) ; extra == 'traces'
Requires-Dist: tornado (<6.0,>=4.3) ; extra == 'traces'

# Python Microservices Library

[![PyPI version](https://badge.fury.io/py/py-ms.svg)](https://badge.fury.io/py/py-ms)
[![Build Status](https://travis-ci.org/python-microservices/pyms.svg?branch=master)](https://travis-ci.org/python-microservices/pyms)
[![Coverage Status](https://coveralls.io/repos/github/python-microservices/pyms/badge.svg?branch=master)](https://coveralls.io/github/python-microservices/pyms?branch=master)
[![Requirements Status](https://requires.io/github/python-microservices/pyms/requirements.svg?branch=master)](https://requires.io/github/python-microservices/pyms/requirements/?branch=master)
[![Total alerts](https://img.shields.io/lgtm/alerts/g/python-microservices/pyms.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/python-microservices/pyms/alerts/)
[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/python-microservices/pyms.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/python-microservices/pyms/context:python)
[![Documentation Status](https://readthedocs.org/projects/py-ms/badge/?version=latest)](https://python-microservices.github.io/home/)
[![Gitter](https://img.shields.io/gitter/room/DAVFoundation/DAV-Contributors.svg)](https://gitter.im/python-microservices/pyms)

PyMS, Python MicroService, is a [Microservice chassis pattern](https://microservices.io/patterns/microservice-chassis.html)
like Spring Boot (Java) or Gizmo (Golang). PyMS is a collection of libraries, best practices and recommended ways to build
microservices with Python which handles cross-cutting concerns:

- Externalized configuration
- Logging
- Health checks
- Metrics
- Distributed tracing

PyMS is powered by [Flask](https://flask.palletsprojects.com/en/1.1.x/), [Connexion](https://github.com/zalando/connexion)
and [Opentracing](https://opentracing.io/).

Get started with [Installation](./docs/installation.md) and then get an overview with the [Quickstart](./docs/quickstart.md).

## Documentation

To know how to use, install or build a project see the [docs](https://python-microservices.github.io/).

## Installation

```bash
pip install py-ms[all]
```

## Quickstart

See our [quickstart webpage](https://python-microservices.github.io/quickstart/)

## Create a project from scaffold

See our [Create a project from scaffold webpage](https://python-microservices.github.io/quickstart/#create-a-project-from-scaffold)

## How To contribute

We appreciate opening issues and pull requests to make PyMS even more stable & useful! See [This doc](https://python-microservices.github.io/contributing/)
for more details.

