{ "info": { "author": "Gaetan Semet", "author_email": "gaetan@xeberon.net", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": ".. write readme in RestructuredText, MarkDown is not supported by Pypi\n\n===============================\ntxwebbackendbase\n===============================\n\n.. image:: https://travis-ci.org/Stibbons/txwebbackendbase.svg?branch=master\n :target: https://travis-ci.org/Stibbons/txwebbackendbase\n.. image:: https://coveralls.io/repos/github/Stibbons/txwebbackendbase/badge.svg\n :target: https://coveralls.io/github/Stibbons/txwebbackendbase\n.. image:: https://badge.fury.io/py/txwebbackendbase.svg\n :target: https://pypi.python.org/pypi/txwebbackendbase/\n :alt: Pypi package\n.. image:: https://img.shields.io/badge/license-MIT-blue.svg\n :target: ./LICENSE\n :alt: MIT licensed\n\nGeneric Base framework for Web App backend using Twisted\n\n* Free software: MIT\n* Source: https://github.com/Stibbons/txwebbackendbase\n\nFeatures\n--------\n\nSet of utility function not part of Twisted official library I often need, for example:\n\n- ``txwebbackendbase.logging.setupLogger``: setup colorful logger (if `colorlog` installed)\n- ``txwebbackendbase.request.[jsonify|dejsonify]``: send or receive json with ``request``/``treq``\n- ``txwebbackendbase.singleton.singleton``: declare a class as singleton to instance it once in the whole application\n- ``txwebbackendbase.threading.deferredAsThread``: function decorator to run a blocking function in a thread\n\nNote: See `pipenv documentation `_ for Pipfile\nspecification.\n\nContributing\n------------\n\nCreate your environment with\n\n .. code-block:: bash\n\n $ make dev\n\nActivate the environment:\n\n .. code-block:: bash\n\n $ make shell\n\nExecute a command directly inside the environment:\n\n .. code-block:: bash\n\n $ make run\n\nExecute unit tests:\n\n .. code-block:: bash\n\n $ make test-unit\n\nBuild source package:\n\n Use it for most package without low level system dependencies.\n\n .. code-block:: bash\n\n make pypi\n\nBuild binary package:\n\n Needed for package with a C or other low level source code.\n\n .. code-block:: bash\n\n make bdist\n\nBuild Wheel package:\n\n Always provide a wheel package.\n\n .. code-block:: bash\n\n make wheel\n\n(Only for package owner)\n\nCreate a release:\n\n Go on GitHub and create a tag with a semver syntax. Optionally you can tag code locally and push\n to GitHub.\n\n .. code-block:: bash\n\n git tag 1.2.3\n make push\n\n On successful travis build on the Tag branch, your Pypi package will be updated automatically.\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Stibbons/txwebbackendbase", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "txwebbackendbase", "package_url": "https://pypi.org/project/txwebbackendbase/", "platform": "", "project_url": "https://pypi.org/project/txwebbackendbase/", "project_urls": { "Homepage": "https://github.com/Stibbons/txwebbackendbase" }, "release_url": "https://pypi.org/project/txwebbackendbase/0.2.1/", "requires_dist": [ "pbr (>=3.0)", "twisted (>=17.1)" ], "requires_python": "", "summary": "Generic Base framework for Web App backend using Twisted", "version": "0.2.1" }, "last_serial": 3292821, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "ab81c7f8df214b1db096217c47b94bd2", "sha256": "2d3d693d48da7bb4b004f3e7e317b3acfbdae6981d39b441a4b6017994f797a1" }, "downloads": -1, "filename": "txwebbackendbase-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ab81c7f8df214b1db096217c47b94bd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12657, "upload_time": "2017-10-13T21:36:25", "url": "https://files.pythonhosted.org/packages/3c/a9/3022d7a5640dfd683150db2cf855345b20fb3e0971cecbb3b819e717bbc1/txwebbackendbase-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9aee3d09a2ce22b491d3c25a3f2890d", "sha256": "2e9600ce488de36b51dd27fa129c28239239da085a99ca6e9db9db3668bf2fd3" }, "downloads": -1, "filename": "txwebbackendbase-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c9aee3d09a2ce22b491d3c25a3f2890d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14493, "upload_time": "2017-10-13T21:36:26", "url": "https://files.pythonhosted.org/packages/e9/6a/b8f5f984e8e276c4d93b96ed7958d6781c2744c918aff90276bd436a7b03/txwebbackendbase-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d44e18b0ed8782c6f9b3601f2db8ac1c", "sha256": "e5fd1a02b54dc3552a94829387334966f45133b1370dede7323fa949df0037ee" }, "downloads": -1, "filename": "txwebbackendbase-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d44e18b0ed8782c6f9b3601f2db8ac1c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13053, "upload_time": "2017-10-14T22:24:46", "url": "https://files.pythonhosted.org/packages/38/78/d26254b867e6721b5a9de48e6bf33df0615da957aad8cac33e2cb761959a/txwebbackendbase-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f1ccd47f01b37f8e84b68b4a3c19e7f", "sha256": "52a83e9259d185007aec32f0296050e91105867df61e6b84d370c680357ba19f" }, "downloads": -1, "filename": "txwebbackendbase-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6f1ccd47f01b37f8e84b68b4a3c19e7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14715, "upload_time": "2017-10-14T22:24:47", "url": "https://files.pythonhosted.org/packages/c2/e1/e6eb1480e524e67d55faaae7cbbf32d68787387a7a2bc202a51ae6b25df9/txwebbackendbase-0.0.3.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "48d5724c8487dc800142e449d0d344b5", "sha256": "eab9b5da6849de4b298d97a9327083149a3a41e5eda39bc0819efa5fa5628ddc" }, "downloads": -1, "filename": "txwebbackendbase-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48d5724c8487dc800142e449d0d344b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13948, "upload_time": "2017-10-15T12:15:02", "url": "https://files.pythonhosted.org/packages/48/e7/07ec5d0de5c0be39e8ae1a2d04fc56944fef9463b28d3be34d27c1434797/txwebbackendbase-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "641e706f3b9fa5c774c18d08797e0e95", "sha256": "625b913484bc6c15bfda6e548fbf2003d45f2ee1a70526f3d9acce0481ab2978" }, "downloads": -1, "filename": "txwebbackendbase-0.1.1.tar.gz", "has_sig": false, "md5_digest": "641e706f3b9fa5c774c18d08797e0e95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19242, "upload_time": "2017-10-15T12:15:03", "url": "https://files.pythonhosted.org/packages/4b/02/bbe9ad559e79b8f2bae129b0f76fa6f7a16d52c2ae5eace82db9b1661d1c/txwebbackendbase-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "412ab0a7588699c323bffa6722203a2e", "sha256": "8471477b5748aff0b27a32aaed41565a3990b899f90308d8fff06f8004854ebf" }, "downloads": -1, "filename": "txwebbackendbase-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "412ab0a7588699c323bffa6722203a2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13951, "upload_time": "2017-10-15T12:21:02", "url": "https://files.pythonhosted.org/packages/d6/3b/bdfe220cbab726686da2ed0d45d8421a79a47f41c97980ce5ed08f37d60a/txwebbackendbase-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26732b3db8c7675bf7bebbd8181ae316", "sha256": "eb7d5e5f25225b53eb3b4448c64deb51912528e06e56187296eada2ba61c7246" }, "downloads": -1, "filename": "txwebbackendbase-0.1.2.tar.gz", "has_sig": false, "md5_digest": "26732b3db8c7675bf7bebbd8181ae316", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19245, "upload_time": "2017-10-15T12:21:05", "url": "https://files.pythonhosted.org/packages/5d/ef/2586f417f61474ed1c99e4d4ebfdbb5bccfbf41aa672c432f866da812fb8/txwebbackendbase-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7d3d6d69cbb6eacb7dbb1e08f152accc", "sha256": "f836d40fd0c41774729ff1a6b080796979d5d0a71cabded37dae85483f72ba70" }, "downloads": -1, "filename": "txwebbackendbase-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d3d6d69cbb6eacb7dbb1e08f152accc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13952, "upload_time": "2017-10-15T12:29:37", "url": "https://files.pythonhosted.org/packages/55/e2/50ea3d6ba21845d324b0090ea29716641417d588513ab021bb2d0cceee17/txwebbackendbase-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d505c1053dada45a7bb846cc3cfd0001", "sha256": "a851644350ba504cfb9340b802cab9dfe9353027edc3b778a53a248d2734fe3d" }, "downloads": -1, "filename": "txwebbackendbase-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d505c1053dada45a7bb846cc3cfd0001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19277, "upload_time": "2017-10-15T12:29:39", "url": "https://files.pythonhosted.org/packages/ba/43/c4fb4b72ae6ee50a7b6b0f6e314021e7fd05e296df63c9f36b8b833211b1/txwebbackendbase-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c2690887a73948880b7e8baf9d62bc8c", "sha256": "f067a74c7386a5353e4373315ebebcbb04a40ac698135b39e9be1a4c3ac8bc02" }, "downloads": -1, "filename": "txwebbackendbase-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2690887a73948880b7e8baf9d62bc8c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14036, "upload_time": "2017-10-23T16:58:32", "url": "https://files.pythonhosted.org/packages/d3/b3/0ccbaa688125b587871107b4d4d734dedad7bc612e153877c7f194ad110b/txwebbackendbase-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8f585009bf790755ca9f552249245e4", "sha256": "69d6744bdc82cfbb325deed872656098a1d177c7e55d413d49617d5060ab8733" }, "downloads": -1, "filename": "txwebbackendbase-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a8f585009bf790755ca9f552249245e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19780, "upload_time": "2017-10-23T16:58:33", "url": "https://files.pythonhosted.org/packages/8d/0f/2a6468a530e4d6699499ca85707bc92a0c050ead22d32207ed17cb8f6d11/txwebbackendbase-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "5bd3ec828b01fc0344c4de03ed63d53e", "sha256": "6d8d102b8815ba06cd368b66f959a24aff335f9f6d08b7d7f99be7949dcab399" }, "downloads": -1, "filename": "txwebbackendbase-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5bd3ec828b01fc0344c4de03ed63d53e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14035, "upload_time": "2017-10-23T17:03:11", "url": "https://files.pythonhosted.org/packages/33/b5/5bc0e75eaa9e3a98c8993bef8691a844182d120e889c1d3a3e407a12d31b/txwebbackendbase-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e94823731e5b7ed04836efb0b854f57", "sha256": "26eee1e72a37bc395e4a61d868a267b5f6de337e100dc08cb382967e736683b5" }, "downloads": -1, "filename": "txwebbackendbase-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8e94823731e5b7ed04836efb0b854f57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19831, "upload_time": "2017-10-23T17:03:12", "url": "https://files.pythonhosted.org/packages/ba/eb/10a9d1f7ed960e8e72be0dc77110d1febbeeefa28e4c94c508bc5b16d4ef/txwebbackendbase-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e47fc0f075c2667196d03f968e93bf5d", "sha256": "cc8dfae6c307a41b611c422e7dd391b3a34ce272493302e3bc7a10345e15e1e4" }, "downloads": -1, "filename": "txwebbackendbase-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e47fc0f075c2667196d03f968e93bf5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14035, "upload_time": "2017-10-23T20:40:00", "url": "https://files.pythonhosted.org/packages/89/08/b558c249184615d6d2e894c7653f8e0d764954bfc7a867fc5bb49a6be170/txwebbackendbase-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "791ebe39871ce961dc2f030924b935c9", "sha256": "63b3c8b4d9459c8ef4ec2056227d65a6ba42dc4f8e90dd89c341a5a12f42f140" }, "downloads": -1, "filename": "txwebbackendbase-0.1.6.tar.gz", "has_sig": false, "md5_digest": "791ebe39871ce961dc2f030924b935c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19740, "upload_time": "2017-10-23T20:40:01", "url": "https://files.pythonhosted.org/packages/1d/5f/c0bf1d832228624192a71ad18194856c8951e84239be465df4e97294f955/txwebbackendbase-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "12665060f2e5327015f5b0cea108eff9", "sha256": "51406c921dd84eab66b3baad67f65c662239e5defe4b361426f9722a0db13d04" }, "downloads": -1, "filename": "txwebbackendbase-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12665060f2e5327015f5b0cea108eff9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14036, "upload_time": "2017-10-23T22:16:33", "url": "https://files.pythonhosted.org/packages/3e/05/a752346ec9dadd3cd27c2ea7a95f64b0b2191f9c831d78bdb61ff473b30f/txwebbackendbase-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e68d529c13974090b5fb89c0afe48eca", "sha256": "ca2ea26e8db35d5630129f9d1110b6cba44f691612448c34abbf342ac2a07b60" }, "downloads": -1, "filename": "txwebbackendbase-0.1.7.tar.gz", "has_sig": false, "md5_digest": "e68d529c13974090b5fb89c0afe48eca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19791, "upload_time": "2017-10-23T22:16:34", "url": "https://files.pythonhosted.org/packages/ac/fc/143ff252e61dccd401b9b3da2b5cc1a3aa73d583118cfd49d30c512e200b/txwebbackendbase-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "ef780852876998894980c9eee42a42ba", "sha256": "e60302b540095b6713bcaaabe9842aff36f61b8dccc82fd7ec0698b98664d03a" }, "downloads": -1, "filename": "txwebbackendbase-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef780852876998894980c9eee42a42ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14321, "upload_time": "2017-10-24T20:07:04", "url": "https://files.pythonhosted.org/packages/fe/2e/1a1b7498abb6fda4f399e7c02fb0a8eb158da16dd29945085e1d64e27f18/txwebbackendbase-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2063e78b77433a847b6d49904072b970", "sha256": "2b1ac1159f5126ee18fe4cc3a72c32ea190d811432fb891a88c56a971e582f58" }, "downloads": -1, "filename": "txwebbackendbase-0.1.8.tar.gz", "has_sig": false, "md5_digest": "2063e78b77433a847b6d49904072b970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20002, "upload_time": "2017-10-24T20:07:05", "url": "https://files.pythonhosted.org/packages/55/8e/7be8d2efb0c88433fd3873b8034bbbec3cac96f26133bce74a7605bada34/txwebbackendbase-0.1.8.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6b27e13c97106687b6d1c9e56b01e2d5", "sha256": "fc150a0bd1e5d106bd93ffc48dfad4134386d6a628780b367a6b5b0fd0a28003" }, "downloads": -1, "filename": "txwebbackendbase-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b27e13c97106687b6d1c9e56b01e2d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15356, "upload_time": "2017-10-30T23:13:11", "url": "https://files.pythonhosted.org/packages/bb/fb/e95ecb2606e0a9e89a4d56aa339ae9344c65028fc6750a0b37cb8d2f0091/txwebbackendbase-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "795e29cdc3425a9235158be133a1cf28", "sha256": "f42b5fd6c69fa8837011ab597360a9f25cfd2b2d2de858cafba4b8323d1d5d5e" }, "downloads": -1, "filename": "txwebbackendbase-0.2.1.tar.gz", "has_sig": false, "md5_digest": "795e29cdc3425a9235158be133a1cf28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20699, "upload_time": "2017-10-30T23:13:12", "url": "https://files.pythonhosted.org/packages/ca/11/11f2d59be6f003b469af73cc4f2876b9960d5eb09f87564939159d4bd44f/txwebbackendbase-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b27e13c97106687b6d1c9e56b01e2d5", "sha256": "fc150a0bd1e5d106bd93ffc48dfad4134386d6a628780b367a6b5b0fd0a28003" }, "downloads": -1, "filename": "txwebbackendbase-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b27e13c97106687b6d1c9e56b01e2d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15356, "upload_time": "2017-10-30T23:13:11", "url": "https://files.pythonhosted.org/packages/bb/fb/e95ecb2606e0a9e89a4d56aa339ae9344c65028fc6750a0b37cb8d2f0091/txwebbackendbase-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "795e29cdc3425a9235158be133a1cf28", "sha256": "f42b5fd6c69fa8837011ab597360a9f25cfd2b2d2de858cafba4b8323d1d5d5e" }, "downloads": -1, "filename": "txwebbackendbase-0.2.1.tar.gz", "has_sig": false, "md5_digest": "795e29cdc3425a9235158be133a1cf28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20699, "upload_time": "2017-10-30T23:13:12", "url": "https://files.pythonhosted.org/packages/ca/11/11f2d59be6f003b469af73cc4f2876b9960d5eb09f87564939159d4bd44f/txwebbackendbase-0.2.1.tar.gz" } ] }