{ "info": { "author": "Rowan Thorpe", "author_email": "rowan@rowanthorpe.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Internet", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Clustering", "Topic :: System :: Hardware :: Symmetric Multi-processing", "Topic :: System :: Networking" ], "description": "=========================================================\nGaidaros: Async server micro-framework for control freaks\n=========================================================\n\nGaidaros is an async socket server framework which has been\ndesigned for network developers, with an emphasis on easy\nlow-level configurability and speed, with sane standard\ndefaults. This means it can be quickly reused and adapted\nto each new project's requirements, while keeping features\nout of the way unless requested.\n\nIts first iteration is presently in alpha phase (e.g.\nedge-triggered epoll only), but has a clear list of\ndevelopment milestones ahead. See the TODO.rst file for\ndetails.\n\nGaidaros (\u0393\u03ac\u03b9\u03b4\u03b1\u03c1\u03bf\u03c2) is Greek for donkey. I like donkeys.\nThis framework doesn't try to implement every trendy feature\nunder the sun, it just tries to do all the basics accurately\nand reliably - like a donkey. So, that's the naming rationale\nissue out of the way...\n\n\nFeatures\n--------\n\n* Minimalism (priority on leanness, speed, configurability\n and base completeness rather than added features)\n\n* Thin wrapper to underlying async socket mechanisms\n\n* Everything configurable by config-files and passed\n arguments\n\n* Pass in handlers by name, (module, class) or as\n pre-created functions, methods or code objects\n\n* *TODO*: Multiple server processors can be run on the polling\n socket using multiprocessing (or a pool thereof)\n\n* *TODO*: Handlers can be run in threads, greenthreads,\n multiprocesses, and pools of any of those three\n\n* *TODO*: Handlers can be run on a cluster using parallel\n processing (\"pp\"/\"pyparallel\"). Cluster nodes can in turn\n use threads, greenthreads, multiprocesses, or pools\n thereof too\n\n* IPv4 and/or IPv6, SSL (TLSv1, SSLv3, SSLv23) or not\n\n* TCP, *TODO*: UDP, unixsocket, etc\n\n* *TODO*: Can be used with various frontends (e.g. Tornado)\n\n\nInstallation\n------------\n\nFrom pypi\n~~~~~~~~~\n\n::\n\n $ pip install gaidaros\n\nFrom source\n~~~~~~~~~~~\n\n::\n\n $ git clone https://github.com/rowanthorpe/gaidaros.git\n $ cd gaidaros && pip install -r requirements.txt\n\nFrom latest released tarball\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n $ wget --no-check-certificate https://github.com/rowanthorpe/gaidaros/tarball/0.3.13\n\n\nBuild Status\n------------\n\nWhen properly integrated with Travis the project's status\nshould appear below this:\n\n.. image:: https://secure.travis-ci.org/rowanthorpe/gaidaros.png?branch=master\n :alt: Build Status\n :target: https://secure.travis-ci.org/rowanthorpe/gaidaros\n\n\nAuthors\n-------\n\nRowan Thorpe \n\n\nLicense\n-------\n\nGaidaros uses the MIT license, check LICENSE file.\n\n\nContributors\n------------\n\n* Just Rowan Thorpe, so far...\n\n\nThanks also to\n--------------\n\n* Scott Doyle for the `well-written blog-post about epoll `_ which inspired me to start this project.\n\n\n.. figure:: http://farm1.staticflickr.com/10/11189916_202acb3d5a_z.jpg\n :width: 50%\n :alt: \"donkey kiss\" image by wgdavis (CC BY-NC-SA 2.0)\n :target: http://www.flickr.com/photos/garth/11189916/\n\n \"Donkey kiss\" image from `flickr `_ (CC BY-NC-SA 2.0)", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/rowanthorpe/gaidaros/tarball/0.3.13", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rowanthorpe/gaidaros", "keywords": "async,tcp,server", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "gaidaros", "package_url": "https://pypi.org/project/gaidaros/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/gaidaros/", "project_urls": { "Download": "https://github.com/rowanthorpe/gaidaros/tarball/0.3.13", "Homepage": "https://github.com/rowanthorpe/gaidaros" }, "release_url": "https://pypi.org/project/gaidaros/0.3.13/", "requires_dist": null, "requires_python": null, "summary": "Async server micro-framework for control freaks", "version": "0.3.13" }, "last_serial": 945212, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "b5a05682e59ac9095f79383d46a66b75", "sha256": "a448c852030a3b5aafdc5485611a21ef6507120691d7f9de926fe09fb5cfa1dd" }, "downloads": -1, "filename": "gaidaros-0.1.1.tar.gz", "has_sig": true, "md5_digest": "b5a05682e59ac9095f79383d46a66b75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12922, "upload_time": "2013-04-08T13:07:58", "url": "https://files.pythonhosted.org/packages/e6/c9/4f4b8f1c89e85f5155160bbc2636dece1e7fe9391aa5e38aa416af51d8e7/gaidaros-0.1.1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d0c1a762e9bbae0514347bcdf81896a5", "sha256": "45e115ea8409cbae5914535f30c8e783329f26215848898c0f674ea79c4b62f5" }, "downloads": -1, "filename": "gaidaros-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d0c1a762e9bbae0514347bcdf81896a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11298, "upload_time": "2013-04-17T15:18:39", "url": "https://files.pythonhosted.org/packages/5e/97/5c632af61238072462592cc5a913c1900b41c3847daf57586617b88a1b6d/gaidaros-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "4abab02da0d15da4006e0151cacbd62e", "sha256": "7e36522a918db514ce36a148b5c5b219e0c3f2b3b945cca2a59edc6e360b1557" }, "downloads": -1, "filename": "gaidaros-0.2.4.tar.gz", "has_sig": false, "md5_digest": "4abab02da0d15da4006e0151cacbd62e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11812, "upload_time": "2013-04-19T02:23:30", "url": "https://files.pythonhosted.org/packages/39/9c/2a0b90d3533f443e6269e756bb9c864266a7fb71d6b9769b3e09803f8cf4/gaidaros-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "fe578f3c5871ba6feec2a9ae26145443", "sha256": "7c162f0d2ff98c2e2a730ffcbfccd3b6a9ad615708467beb28c87228a82a6417" }, "downloads": -1, "filename": "gaidaros-0.2.5.tar.gz", "has_sig": false, "md5_digest": "fe578f3c5871ba6feec2a9ae26145443", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11834, "upload_time": "2013-06-19T09:45:59", "url": "https://files.pythonhosted.org/packages/3f/4f/91160aa032ae353a893ad3f3b1223834ff598c13292c97f06ec96c54d10c/gaidaros-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "1403ef4ba97ad3a85e38b39035ccb154", "sha256": "aced111ee7d99d3dadc4835fb30672d97eb4678d8fa9644d1efd386bae420aca" }, "downloads": -1, "filename": "gaidaros-0.2.6.tar.gz", "has_sig": false, "md5_digest": "1403ef4ba97ad3a85e38b39035ccb154", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11824, "upload_time": "2013-06-19T10:11:07", "url": "https://files.pythonhosted.org/packages/89/c3/619c24c55d117d719445f87c6816c3f947dc0b62d7fdf2a32c9ee3f5d079/gaidaros-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "c899960d1fe06f2f879c5ca370f6e564", "sha256": "cb57858d29a117ada15f0b19fe687cdb592cec2ae348c59f25f63c104af081e9" }, "downloads": -1, "filename": "gaidaros-0.2.7.tar.gz", "has_sig": true, "md5_digest": "c899960d1fe06f2f879c5ca370f6e564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11856, "upload_time": "2013-06-19T13:52:23", "url": "https://files.pythonhosted.org/packages/d8/dc/a288c22f9cbd84a11268d7ec2e208701a1e86aaf947680c297da76cf7b03/gaidaros-0.2.7.tar.gz" } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "16dd35b7ccc2d3ffc1885aa5bb8cd47f", "sha256": "93275b721f7f73de88f55f3de5be6a47b995e043f0931465d15e3eb2bbc8f1b9" }, "downloads": -1, "filename": "gaidaros-0.3.12.tar.gz", "has_sig": true, "md5_digest": "16dd35b7ccc2d3ffc1885aa5bb8cd47f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18768, "upload_time": "2013-12-02T17:41:53", "url": "https://files.pythonhosted.org/packages/d1/a1/44fe2ee4cae592937419822b48a37c5f4439a7dd2f62264e96b336c5aadd/gaidaros-0.3.12.tar.gz" } ], "0.3.13": [ { "comment_text": "", "digests": { "md5": "c835f16aad3adee27820053e061bfc06", "sha256": "71ebd9d9ec78f49d2b5f3946cc64da0b2f09c07d2a5f4a247cbdb3e1599178f1" }, "downloads": -1, "filename": "gaidaros-0.3.13.tar.gz", "has_sig": true, "md5_digest": "c835f16aad3adee27820053e061bfc06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18710, "upload_time": "2013-12-16T02:09:00", "url": "https://files.pythonhosted.org/packages/94/96/cb1049de8ca2344362416b8f38951328f8e511ea68bedb3369f5c1112c03/gaidaros-0.3.13.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "36a2b7926c33c70dcf11d86cffd263fb", "sha256": "95504d3b5e37a147372f6abea09e782fdad84934728098ff3416dd7e0457685d" }, "downloads": -1, "filename": "gaidaros-0.3.2.tar.gz", "has_sig": true, "md5_digest": "36a2b7926c33c70dcf11d86cffd263fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12500, "upload_time": "2013-10-23T02:13:03", "url": "https://files.pythonhosted.org/packages/e4/54/86d7b1cabc8cae5ade60b43ad9af149615f9d22d092f4cdd9033ce3e35d1/gaidaros-0.3.2.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "6cf53ecd710afe36254525d25b757059", "sha256": "50232c909aa8f7ab5d8516890f5af92cdadc3c9edde7f93ca8dcb8344efaccd6" }, "downloads": -1, "filename": "gaidaros-0.3.4.tar.gz", "has_sig": true, "md5_digest": "6cf53ecd710afe36254525d25b757059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15014, "upload_time": "2013-10-27T02:26:53", "url": "https://files.pythonhosted.org/packages/2c/42/d67b51eae95adfc35955e319c07b899dfef35c5dabd5e92ff4d6185e467f/gaidaros-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "7d1cb8627d9f023b1a70ab2669bf254f", "sha256": "3572c8f593c28a24e206365be6b021e66ca2af6fd24c0fbb95168e0822a9058e" }, "downloads": -1, "filename": "gaidaros-0.3.5.tar.gz", "has_sig": true, "md5_digest": "7d1cb8627d9f023b1a70ab2669bf254f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15251, "upload_time": "2013-10-27T22:56:09", "url": "https://files.pythonhosted.org/packages/30/33/9ace9375a4df955583896c4e31e113e223c4af8a7a0f662f2bbca4e0ee28/gaidaros-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "dba52f16b61e3ef28c89be97dd335acf", "sha256": "f9d5a0d0fb85753a6c3cc9524c0f79904c2967e5b67b451271e311cc7c2b80a2" }, "downloads": -1, "filename": "gaidaros-0.3.6.tar.gz", "has_sig": true, "md5_digest": "dba52f16b61e3ef28c89be97dd335acf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15286, "upload_time": "2013-10-29T13:47:04", "url": "https://files.pythonhosted.org/packages/f9/14/cf0089d9db70701caf0c13b4fdd96240d0cd3078d08c3e7d9efe159d82e6/gaidaros-0.3.6.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "7e000379ce714f95cdab87baa0f64f65", "sha256": "acd50301a097d69a40220cfdb6e5365df6d30316f8180282a667f0ab4f5d023a" }, "downloads": -1, "filename": "gaidaros-0.3.8.tar.gz", "has_sig": true, "md5_digest": "7e000379ce714f95cdab87baa0f64f65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15337, "upload_time": "2013-11-22T11:28:31", "url": "https://files.pythonhosted.org/packages/0b/f2/eb4f7da7bbdf6ee5756fe4bb388141cb71a4735e42eca45b8c86c8485df5/gaidaros-0.3.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c835f16aad3adee27820053e061bfc06", "sha256": "71ebd9d9ec78f49d2b5f3946cc64da0b2f09c07d2a5f4a247cbdb3e1599178f1" }, "downloads": -1, "filename": "gaidaros-0.3.13.tar.gz", "has_sig": true, "md5_digest": "c835f16aad3adee27820053e061bfc06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18710, "upload_time": "2013-12-16T02:09:00", "url": "https://files.pythonhosted.org/packages/94/96/cb1049de8ca2344362416b8f38951328f8e511ea68bedb3369f5c1112c03/gaidaros-0.3.13.tar.gz" } ] }