Metadata-Version: 2.0
Name: async-app
Version: 1.0.0b30
Summary: AsyncIO application as a hierarchy of services
Home-page: https://github.com/Kentzo/async_app/
Author: Ilya Kulakov
Author-email: kulakov.ilya@gmail.com
License: Apache 2
Description-Content-Type: UNKNOWN
Keywords: asyncio,app,framework
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: License :: OSI Approved :: Apache Software License
Requires-Python: >=3.6
Provides-Extra: pytypes
Requires-Dist: pytypes; extra == 'pytypes'
Provides-Extra: typeguard
Requires-Dist: typeguard; extra == 'typeguard'

.. image:: https://travis-ci.org/Kentzo/async_app.svg?branch=master
    :target: https://travis-ci.org/Kentzo/async_app
    :alt: Travis
.. image:: https://ci.appveyor.com/api/projects/status/abqxn2vbk5k2styb/branch/master?svg=true
    :target: https://ci.appveyor.com/project/Kentzo/async-app
    :alt: AppVeyor
.. image:: https://codecov.io/gh/Kentzo/async_app/branch/master/graph/badge.svg
    :target: https://codecov.io/gh/Kentzo/async_app
    :alt: Coverage
.. image:: https://pyup.io/repos/github/Kentzo/async_app/shield.svg
    :target: https://pyup.io/repos/github/Kentzo/async_app/
    :alt: Updates
.. image:: https://pyup.io/repos/github/Kentzo/async_app/python-3-shield.svg
    :target: https://pyup.io/repos/github/Kentzo/async_app/
    :alt: Python 3
.. image:: https://img.shields.io/pypi/v/async_app.svg
    :target: https://pypi.python.org/pypi/async_app
    :alt: PyPI

Key Features
============

- Service-oriented application layout
- Integrate different asyncio libraries with ease
- `typing-friendly <https://docs.python.org/3/library/typing.html>`_ Config that can enforce types (via `typeguard <typeguard>`_ or `pytypes <pytypes>`_)


Installation
============

- ``pip install async_app``
- ``pip install async_app[typeguard]`` to enforce Config's types with `typeguard <typeguard>`_.
- ``pip install async_app[pytypes]`` to enforce Config's types with `pytypes <pytypes>`_.


Development
===========

requirements.txt lists all dependencies needed to run tests and generate reports.

CI tests each change against latest release of CPython 3 (Windows and macOS) as well as dev (macOS and Ubuntu)
and nightly builds (Ubuntu).
Tests are run against both pytypes and typeguard. Combined coverage is uploaded to PyPI.
See `.travis.yml <.travis.yml>`_, `.appveyor.yml <.appveyor.yml>`_ and `setup.cfg <setup.cfg>`_
for the detailed configuration.


