waspy


Namewaspy JSON
Version 0.13.14 PyPI version JSON
download
home_pagehttps://github.com/wasp/waspy
SummaryAsync Microservices Framework
upload_time2017-05-12 17:36: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) - [x] RabbitMQ client transport - [ ] Test everything

note: all alpha features are complete, but I am still in the process of
adding more robusts tests. Until that is done, waspy will remain in
alpha and api's might change.

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

Features for GA (1.0): - [ ] High level "Falcon-like" api for writing
RESTFUL endpoints even easier! - [ ] High level can be overridden by
lower level for control/performance reasons - [ ] Stable/proven API

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-05-12 17:36:34", 
    "author": "nhumrich", 
    "home_page": "https://github.com/wasp/waspy", 
    "github_user": "wasp", 
    "download_url": "https://pypi.python.org/packages/a3/88/c0da48c419725e63ce2cb5fe7ab6f7a3173640ccf44935cb6521c7613f28/waspy-0.13.14.tar.gz", 
    "platform": "UNKNOWN", 
    "version": "0.13.14", 
    "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) - [x] RabbitMQ client transport - [ ] Test everything\n\nnote: all alpha features are complete, but I am still in the process of\nadding more robusts tests. Until that is done, waspy will remain in\nalpha and api's might change.\n\nWish List: - [ ] Transport classes for nats (nats.io) - [ ] Transport\nclasses for kafka - [ ] pattern for synchronous \"worker-tier\" - [x]\nconfiguration package - [ ] auto-reloading when in debug mode - [x]\nsentry integration - [ ] jwt handling\n\nFeatures for GA (1.0): - [ ] High level \"Falcon-like\" api for writing\nRESTFUL endpoints even easier! - [ ] High level can be overridden by\nlower level for control/performance reasons - [ ] Stable/proven API\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-05-12T17:36:32", 
            "comment_text": "", 
            "python_version": "py3", 
            "url": "https://pypi.python.org/packages/01/8a/a959f57661ab5dad431c8c242a41f4584c38b0b9d0aca21a095f72c48116/waspy-0.13.14-py3-none-any.whl", 
            "md5_digest": "f6f0e0779195c8eb694ad174e1cd9559", 
            "downloads": 0, 
            "filename": "waspy-0.13.14-py3-none-any.whl", 
            "packagetype": "bdist_wheel", 
            "path": "01/8a/a959f57661ab5dad431c8c242a41f4584c38b0b9d0aca21a095f72c48116/waspy-0.13.14-py3-none-any.whl", 
            "size": 24506
        }, 
        {
            "has_sig": false, 
            "upload_time": "2017-05-12T17:36:34", 
            "comment_text": "", 
            "python_version": "source", 
            "url": "https://pypi.python.org/packages/a3/88/c0da48c419725e63ce2cb5fe7ab6f7a3173640ccf44935cb6521c7613f28/waspy-0.13.14.tar.gz", 
            "md5_digest": "58ce7e2d05beacc8968291ad48fb4357", 
            "downloads": 0, 
            "filename": "waspy-0.13.14.tar.gz", 
            "packagetype": "sdist", 
            "path": "a3/88/c0da48c419725e63ce2cb5fe7ab6f7a3173640ccf44935cb6521c7613f28/waspy-0.13.14.tar.gz", 
            "size": 16862
        }
    ], 
    "_id": null, 
    "cheesecake_installability_id": null
}