waspy


Namewaspy JSON
Version 0.9.2 PyPI version JSON
home_pagehttps://github.com/wasp/waspy
SummaryAsync Microservices Framework
upload_time2017-02-17 21:19:34
maintainer
docs_urlNone
authornhumrich
requires_python
licenseApache 2.0
keywords wasp async asyncio curio rest framework rabbitmq microservices
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
Coveralis test coverage No Coveralis.
            WASPy
=====

Waspy is the python framework for the `WASP
project <https://github.com/wasp/wasp>`__. In other words its an
asynchronous "transport-agnostic" web framework.

Language agnostic concepts
--------------------------

While this framework is for python, the patterns used in wasp are
language agnostic. You should be able to call other services in
different languages assuming they all follow the same patterns. This
framework has a pluggable architecture for the transport layer, which
allows you to switch from http to using a message bus, or vice-versa.
You could even listen on both at the same time without having to modify
your code at all.

Example
-------

Look at ``examples/`` folder for some quick examples

Alpha
-----

This project is currently in alpha state. There are a lot of features
missing.

Features for beta: - [x]: HTTP Transport - [x]: Routing - [x]: RabbitMQ
transporty - [x]: Support middlewares - [x]: Client library (for calling
other services) - [x]: HTTP client transport (with envvar service
discovery) - [ ]: RabbitMQ client transport

Wish List: - [ ]: Transport classes for nats (nats.io) - [ ]: Transport
classes for kafka - [ ]: pattern for synchronous "worker-tier" - [ ]:
decorators for adding routes - [ ]: configuration package - [ ]:
auto-reloading when in debug mode - [ ]: sentry integration - [ ]: jwt
handling

License
-------

Apache-2.0

Installing
----------

To install, just run ``pip install waspy``

Developing
----------

``python setup.py develop``
            

Raw data

            {
    "maintainer": "", 
    "docs_url": null, 
    "requires_python": "", 
    "maintainer_email": "", 
    "cheesecake_code_kwalitee_id": null, 
    "coveralis": false, 
    "keywords": "wasp async asyncio curio rest framework rabbitmq microservices", 
    "upload_time": "2017-02-17 21:19:34", 
    "author": "nhumrich", 
    "home_page": "https://github.com/wasp/waspy", 
    "github_user": "wasp", 
    "download_url": "https://pypi.python.org/packages/62/0a/66983961680d36ea0dd255d631a67fb44e9f7c983549b394635665f1daa6/waspy-0.9.2.tar.gz", 
    "platform": "UNKNOWN", 
    "version": "0.9.2", 
    "cheesecake_documentation_id": null, 
    "description": "WASPy\n=====\n\nWaspy is the python framework for the `WASP\nproject <https://github.com/wasp/wasp>`__. In other words its an\nasynchronous \"transport-agnostic\" web framework.\n\nLanguage agnostic concepts\n--------------------------\n\nWhile this framework is for python, the patterns used in wasp are\nlanguage agnostic. You should be able to call other services in\ndifferent languages assuming they all follow the same patterns. This\nframework has a pluggable architecture for the transport layer, which\nallows you to switch from http to using a message bus, or vice-versa.\nYou could even listen on both at the same time without having to modify\nyour code at all.\n\nExample\n-------\n\nLook at ``examples/`` folder for some quick examples\n\nAlpha\n-----\n\nThis project is currently in alpha state. There are a lot of features\nmissing.\n\nFeatures for beta: - [x]: HTTP Transport - [x]: Routing - [x]: RabbitMQ\ntransporty - [x]: Support middlewares - [x]: Client library (for calling\nother services) - [x]: HTTP client transport (with envvar service\ndiscovery) - [ ]: RabbitMQ client transport\n\nWish List: - [ ]: Transport classes for nats (nats.io) - [ ]: Transport\nclasses for kafka - [ ]: pattern for synchronous \"worker-tier\" - [ ]:\ndecorators for adding routes - [ ]: configuration package - [ ]:\nauto-reloading when in debug mode - [ ]: sentry integration - [ ]: jwt\nhandling\n\nLicense\n-------\n\nApache-2.0\n\nInstalling\n----------\n\nTo install, just run ``pip install waspy``\n\nDeveloping\n----------\n\n``python setup.py develop``", 
    "lcname": "waspy", 
    "bugtrack_url": null, 
    "github": true, 
    "name": "waspy", 
    "license": "Apache 2.0", 
    "travis_ci": false, 
    "github_project": "waspy", 
    "summary": "Async Microservices Framework", 
    "split_keywords": [
        "wasp", 
        "async", 
        "asyncio", 
        "curio", 
        "rest", 
        "framework", 
        "rabbitmq", 
        "microservices"
    ], 
    "author_email": "nick at humrich dot us", 
    "urls": [
        {
            "has_sig": false, 
            "upload_time": "2017-02-17T21:19:32", 
            "comment_text": "", 
            "python_version": "py3", 
            "url": "https://pypi.python.org/packages/26/a5/6e8c988caeff901a915a1213d086bf6b77719eb874423fb811d3ccc61aa9/waspy-0.9.2-py3-none-any.whl", 
            "md5_digest": "685844ae2656b96f4e2d9234f6b7a8e6", 
            "downloads": 0, 
            "filename": "waspy-0.9.2-py3-none-any.whl", 
            "packagetype": "bdist_wheel", 
            "path": "26/a5/6e8c988caeff901a915a1213d086bf6b77719eb874423fb811d3ccc61aa9/waspy-0.9.2-py3-none-any.whl", 
            "size": 18089
        }, 
        {
            "has_sig": false, 
            "upload_time": "2017-02-17T21:19:34", 
            "comment_text": "", 
            "python_version": "source", 
            "url": "https://pypi.python.org/packages/62/0a/66983961680d36ea0dd255d631a67fb44e9f7c983549b394635665f1daa6/waspy-0.9.2.tar.gz", 
            "md5_digest": "9a7650b1f56bd370d505069c33bf1ad7", 
            "downloads": 0, 
            "filename": "waspy-0.9.2.tar.gz", 
            "packagetype": "sdist", 
            "path": "62/0a/66983961680d36ea0dd255d631a67fb44e9f7c983549b394635665f1daa6/waspy-0.9.2.tar.gz", 
            "size": 12990
        }
    ], 
    "_id": null, 
    "cheesecake_installability_id": null
}