{ "info": { "author": "Allocloud", "author_email": "allocloud@ovv.wtf", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "`Pillars `_\n============================================\n\nCollection of helpers for building asyncio daemons.\n\n.. image:: https://readthedocs.org/projects/pypillars/badge/?version=latest\n :target: http://pypillars.readthedocs.io/en/latest/\n :alt: Documentation Status\n.. image:: https://travis-ci.org/Eyepea/pillars.svg?branch=master\n :target: https://travis-ci.org/Eyepea/pillars\n :alt: Travis-ci status\n.. image:: https://badge.fury.io/py/pillars.svg\n :target: https://pypi.org/project/pillars/\n :alt: PyPI status\n\nInstallation\n------------\n\nPillars is `available on PyPI `_.\n\n.. code::\n\n $ pip3 install pillars\n\nQuickstart\n----------\n\n.. code-block:: python\n\n import pillars\n import aiohttp\n\n app = pillars.Application(name=\"example\")\n http = pillars.transports.http.Application()\n\n app.listen(\n app=http,\n name=\"http\",\n runner=aiohttp.web.AppRunner(http),\n sites=(functools.partial(aiohttp.web.TCPSite, host=\"127.0.01\", port=8080),),\n )\n\n http.router.add_route(\"GET\", \"/\", hello_world)\n\n async def hello_world(request):\n return pillars.Response(status=200, data={\"data\": \"Hello world\"})\n\nFor more examples see the `examples folder `_.\n\nChangelog\n---------\n\n0.4.1\n`````\n\n* Add `on_connection` callback to websocket site\n\n0.4.0\n`````\n\n* Add on_started signal\n\n0.3.0\n`````\n\n* Dependencies update\n\n0.2.4\n`````\n\n* Bugfix for `json_encoder` argument\n\n0.2.3\n`````\n\n* Add custom json encoder for UUID\n* Add `json_encoder` argument to `pillars.Response`\n\n0.2.2\n`````\n\n* Fix ARI engine shutdown\n\n0.2.1\n`````\n\n* Properly close websocket connection\n* Remove pg uuid encoder\n* Log when pg jsonb encode fails\n* Use aiohttp exception for ARI transports\n\n0.1.1\n`````\n\n* Initial release\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "Apache-2.0", "maintainer": "Allocloud", "maintainer_email": "allocloud@ovv.wtf", "name": "pillars", "package_url": "https://pypi.org/project/pillars/", "platform": "", "project_url": "https://pypi.org/project/pillars/", "project_urls": null, "release_url": "https://pypi.org/project/pillars/0.4.1/", "requires_dist": [ "cython (>=0.28.5,<0.29.0)", "uvloop (>=0.11.2,<0.12.0)", "cchardet (>=2.1,<3.0)", "aiohttp (>=3.3,<4.0)", "asyncpg (>=0.17.0,<0.18.0)", "ujson (>=1.35,<2.0)", "async-timeout (>=3.0,<4.0)", "setproctitle (>=1.1,<2.0)", "aiosip", "aiodns (>=1.1,<2.0)", "panoramisk", "pyyaml (>=3.13,<4.0)", "aioredis (>=1.1,<2.0)", "cerberus (>=1.2,<2.0)" ], "requires_python": ">=3.7,<4.0", "summary": "Collection of helpers for building asyncio daemons.", "version": "0.4.1" }, "last_serial": 4905874, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "71aa8bbfd72fc6c397dd8083973bde1d", "sha256": "ddf22aaa2bc19869fb864b2fd770335dd1779441337a55470f8971e9a8073eaf" }, "downloads": -1, "filename": "pillars-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "71aa8bbfd72fc6c397dd8083973bde1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<3.8", "size": 55340, "upload_time": "2018-09-21T08:03:08", "url": "https://files.pythonhosted.org/packages/ce/bc/d7fc28d841d7b94cf94a95626ceeb19393cbaf412ef22f6ca9ec347ab090/pillars-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "931fee5b3c801089388d0b25fa330c37", "sha256": "ddbe8630a975ff8acf2111de9f831cd813942b62f93b3233cdc020efb802ea0b" }, "downloads": -1, "filename": "pillars-0.1.0.tar.gz", "has_sig": false, "md5_digest": "931fee5b3c801089388d0b25fa330c37", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<3.8", "size": 11944, "upload_time": "2018-09-21T08:03:09", "url": "https://files.pythonhosted.org/packages/30/e2/4a4eefa892dfca52bcaf1750120d307a8506203cb387e7f7680497dd7806/pillars-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c75ae748f6e6615063cab1a72937f905", "sha256": "3fea9836ec1c8c58038c0579ec268e9098b27be41de4a84a41a04193b8e0a393" }, "downloads": -1, "filename": "pillars-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c75ae748f6e6615063cab1a72937f905", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20641, "upload_time": "2018-09-21T08:34:09", "url": "https://files.pythonhosted.org/packages/16/d3/de840c562f38505d61036a5a81fb04e7eedcb98b918ced855fcb87964114/pillars-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28b9e586e8f1f1029f21a4e4e081f298", "sha256": "209799cb1e7882b8c73d910421a9b9549f887a0d82311b110f9c009719b6afa7" }, "downloads": -1, "filename": "pillars-0.1.1.tar.gz", "has_sig": false, "md5_digest": "28b9e586e8f1f1029f21a4e4e081f298", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12454, "upload_time": "2018-09-21T08:34:10", "url": "https://files.pythonhosted.org/packages/13/5e/936673d55e4932afbd437e99ab12a53e11c7efd4b0db9cd0eb2eea4fce0b/pillars-0.1.1.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "90c1dcc4c71ca46e1f5242bb2a21b6f7", "sha256": "c2a31ced57a8374c9f103d7e1602e0b8301bcb2603f90558203569eb376229c8" }, "downloads": -1, "filename": "pillars-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "90c1dcc4c71ca46e1f5242bb2a21b6f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 55546, "upload_time": "2018-11-15T13:38:17", "url": "https://files.pythonhosted.org/packages/11/f0/b1c4ffb558f17f2eb8db7b9819613e05ec2157233927141bd784f789342f/pillars-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6edd25624c624acefcd1683d2e0e2cf", "sha256": "095fcbb2c25245b960dceed768222535525c2204bf64120834514fcaf561439e" }, "downloads": -1, "filename": "pillars-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b6edd25624c624acefcd1683d2e0e2cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 12862, "upload_time": "2018-11-15T13:38:19", "url": "https://files.pythonhosted.org/packages/68/12/1717aaf3e80634823e59c330c7f94a81be53e0da0c30e39b656268a5351c/pillars-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bcad8563237a333acd9e0d4456fa2e71", "sha256": "e4eefab06288de29b8940ca5831f641b133536181aec579dd172a69411dc21b0" }, "downloads": -1, "filename": "pillars-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bcad8563237a333acd9e0d4456fa2e71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 56205, "upload_time": "2018-12-12T16:27:45", "url": "https://files.pythonhosted.org/packages/ef/12/321d25c19349d9576095698bd10cf0edcefeabf3f414b5788ddb53f86e2f/pillars-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82f28b97a6b6b8794723ca78825c00b5", "sha256": "b74de0657a1534e494e73bf7abe51f7d595fb894d6ffaa4ba86234325c8cc393" }, "downloads": -1, "filename": "pillars-0.2.2.tar.gz", "has_sig": false, "md5_digest": "82f28b97a6b6b8794723ca78825c00b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 13182, "upload_time": "2018-12-12T16:27:47", "url": "https://files.pythonhosted.org/packages/f4/80/8e2efdbb894817cd118f89cf8885be4e03a586fcba1cb1a9387b9bc93011/pillars-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e7becbddd1d853f5f8b071c7f7cf9eeb", "sha256": "4da2477cdb5e36fbde09fa302bf8b02f7f6575b65910ca1bf8dba657e6c8eaf0" }, "downloads": -1, "filename": "pillars-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e7becbddd1d853f5f8b071c7f7cf9eeb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 56540, "upload_time": "2019-01-17T14:19:24", "url": "https://files.pythonhosted.org/packages/51/b8/5f0a1400e09e9f873fd22dcfd95cc9215000092597fe1ba41847373cef21/pillars-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b55aa7c8762266408f788003474fe90", "sha256": "016fccc6efd378dc1e56037f608d472cb25de51f1dcdea9aee6de6f731c287fe" }, "downloads": -1, "filename": "pillars-0.2.3.tar.gz", "has_sig": false, "md5_digest": "7b55aa7c8762266408f788003474fe90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 13592, "upload_time": "2019-01-17T14:19:26", "url": "https://files.pythonhosted.org/packages/88/c2/baf3f0776dee749a448d0fd7cd58dc2ff9e0fed0a3e2b9182f5c8ae1b75d/pillars-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "e597b1588623c4c176c41fa77c7c5066", "sha256": "4fbf268cb1487bcf2a2c2220bd56788f7435993f0e25b94dc8a19ed3698ea23d" }, "downloads": -1, "filename": "pillars-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e597b1588623c4c176c41fa77c7c5066", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 56549, "upload_time": "2019-01-17T16:13:36", "url": "https://files.pythonhosted.org/packages/48/93/fcfb8ba59b7ac11bd71dfcbcdd265df0b00fd04fdad255ec5f292b502a0a/pillars-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eeea9ac34ec8206aef290c21eb055232", "sha256": "08d4111a9e5b1ae6c5115d890ab6e4d8c942a8003463098b829b0b7db692ea85" }, "downloads": -1, "filename": "pillars-0.2.4.tar.gz", "has_sig": false, "md5_digest": "eeea9ac34ec8206aef290c21eb055232", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 13447, "upload_time": "2019-01-17T16:13:37", "url": "https://files.pythonhosted.org/packages/8c/74/f11b834ff7004c2ec65fefe3fe773bfc07ca3f053f221feac4b337280b12/pillars-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "07487398eaeb8e652dacf5a3cb47c2e2", "sha256": "1353ae5432c82086888b348f776b4d8a06838de475b06b31e45f09b8ff2a08a7" }, "downloads": -1, "filename": "pillars-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "07487398eaeb8e652dacf5a3cb47c2e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 63521, "upload_time": "2019-02-14T15:41:51", "url": "https://files.pythonhosted.org/packages/8e/19/7cac821d167e94e2caebd8a85aee0daae117f4e82af0d33095b37fea6d6e/pillars-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53f0146238ed7d20d6edfa50d077ad2b", "sha256": "534e6bdf12d678f1f5c3b8546cce0a870532f66f697232337f13ea5a2cf43290" }, "downloads": -1, "filename": "pillars-0.2.5.tar.gz", "has_sig": false, "md5_digest": "53f0146238ed7d20d6edfa50d077ad2b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 14783, "upload_time": "2019-02-14T15:41:52", "url": "https://files.pythonhosted.org/packages/8e/30/abcacff8faab7c8b1a43094a0ce030fe063fd7de40f879f0e9baaf1cf397/pillars-0.2.5.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "84bb79778b5fe5a146353265fc215e62", "sha256": "5f772b6b74ab1ccc8b3c734494f8e9020d10423096e6920d036484ad1758f000" }, "downloads": -1, "filename": "pillars-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "84bb79778b5fe5a146353265fc215e62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 63785, "upload_time": "2019-03-01T09:41:54", "url": "https://files.pythonhosted.org/packages/5e/0c/88805f57f54eec46777af21122df1bace94028a9ccb5a40a62adbf265b46/pillars-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0103a30e1828995b9afec59521fed29", "sha256": "2abaaf2e06da7a5aa654f38ad0a8b13ba1b983c40e112b6440c559fed4cfd835" }, "downloads": -1, "filename": "pillars-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d0103a30e1828995b9afec59521fed29", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 14855, "upload_time": "2019-03-01T09:41:55", "url": "https://files.pythonhosted.org/packages/ff/af/b4c241964846bf7600cdf2b0125ed284ba3c25472b8a064b400bf0e5b5df/pillars-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "262576d91e5a01a443fa34bc45fa48ef", "sha256": "be52a1a0e049f34eeb5fddfa742b6bb5b3e179bff4e711835528f6e14e761cba" }, "downloads": -1, "filename": "pillars-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "262576d91e5a01a443fa34bc45fa48ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 64219, "upload_time": "2019-03-06T14:56:25", "url": "https://files.pythonhosted.org/packages/db/e7/170c02070ceed49f5d484524aaa50c8d6f43e355e591bd9372f625fa8e9c/pillars-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7176368b382bac236c95948c1008edb", "sha256": "f9154b60046bfa6fb054ae2d06f20b7e353842e1cb122d4ea3421a5d009ea57a" }, "downloads": -1, "filename": "pillars-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e7176368b382bac236c95948c1008edb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 14935, "upload_time": "2019-03-06T14:56:27", "url": "https://files.pythonhosted.org/packages/ee/b5/05200dd3dcd89129eb333eb4956b98268eddce2ec7a860c32ffb42769980/pillars-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "262576d91e5a01a443fa34bc45fa48ef", "sha256": "be52a1a0e049f34eeb5fddfa742b6bb5b3e179bff4e711835528f6e14e761cba" }, "downloads": -1, "filename": "pillars-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "262576d91e5a01a443fa34bc45fa48ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 64219, "upload_time": "2019-03-06T14:56:25", "url": "https://files.pythonhosted.org/packages/db/e7/170c02070ceed49f5d484524aaa50c8d6f43e355e591bd9372f625fa8e9c/pillars-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7176368b382bac236c95948c1008edb", "sha256": "f9154b60046bfa6fb054ae2d06f20b7e353842e1cb122d4ea3421a5d009ea57a" }, "downloads": -1, "filename": "pillars-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e7176368b382bac236c95948c1008edb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 14935, "upload_time": "2019-03-06T14:56:27", "url": "https://files.pythonhosted.org/packages/ee/b5/05200dd3dcd89129eb333eb4956b98268eddce2ec7a860c32ffb42769980/pillars-0.4.1.tar.gz" } ] }