{ "info": { "author": "Vertu Infrastructure Development Team", "author_email": "ops@vertulabs.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: POSIX", "Programming Language :: Python :: 2", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Nucleon\n=======\n\nNucleon is a web microframework, for creating light, fast RESTful services for server-to-server operations.\n\nProblem Domain\n--------------\n\nNucleon was created to simplify the process of creating \"back end services\" - components that provide REST and AMQP interfaces to each other, to front-end web applications, and rarely to the end user. It is not intended to generate HTML, provide developer utilities like users/cookies/sessions, perform internationalisation, and so on - Django (or your microframework of choice) is already excellent at this.\n\nThis kind of back end service components need to be\n\n* Distributed - for the purposes of scalability and availablity.\n* Fast - because the back end may be performing dozens of operations for each front-end request.\n* RESTful - because it provides a universal, simple interface that works with off-the-shelf caches, load balancers, etc.\n* Not limited to REST - specifically, it should be possible to loosely couple components over AMQP.\n\nREST is primarily useful for synchronous operations - \"Do this now and hand me back the result.\"\n\nAMQP gives loose coupling between components - \"Something has happened, you may want to deal with it\" or \"Do this as soon as possible.\"\n\nAbout Nucleon\n-------------\n\nNucleon largely consists of glue between existing Python components, primarily gevent, paste, psycopg2, and an AMQP library called Puka.\n\nIt is deliberately kept simple, with as few layers of indirection as possible. This comes with limitations:\n\nThere is no ORM included. ORMs obfuscate what queries are actually being executed, and fail to expose the most powerful database features.\nWe don't use any kind of database abstraction layer, and thus (so far) only PostgreSQL is supported.\n\nFor more information, `check out the documentation`__.\n\n.. __: http://nucleon.readthedocs.org/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://docs.vertulabs.co.uk/nucleon/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "nucleon", "package_url": "https://pypi.org/project/nucleon/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/nucleon/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://docs.vertulabs.co.uk/nucleon/" }, "release_url": "https://pypi.org/project/nucleon/0.1/", "requires_dist": null, "requires_python": null, "summary": "A gevent-based microframework for building RESTful web services that provide AMQP interfaces.", "version": "0.1" }, "last_serial": 795594, "releases": { "0.0.1-gevent": [ { "comment_text": "", "digests": { "md5": "1ab483659f0d9e7c398c13b7e2135f2c", "sha256": "4fe4dcdd2cce5835ecefa3a1e43fb249fd2347f5c23afef6f582a51549a4cb4e" }, "downloads": -1, "filename": "nucleon-0.0.1-gevent.tar.gz", "has_sig": false, "md5_digest": "1ab483659f0d9e7c398c13b7e2135f2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23224, "upload_time": "2012-07-02T16:36:46", "url": "https://files.pythonhosted.org/packages/5a/be/b4b2af6c629d677cb634252cfe5d466d0f64adb29039c936e968d6e3282f/nucleon-0.0.1-gevent.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "a91886b8cedc2509a2827a8fd44c27a8", "sha256": "ed458579d40a10da49d41b84d5c199988bd59d8dd3d000016fa7737dde0c7455" }, "downloads": -1, "filename": "nucleon-0.1.tar.gz", "has_sig": false, "md5_digest": "a91886b8cedc2509a2827a8fd44c27a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22300, "upload_time": "2013-02-14T17:02:43", "url": "https://files.pythonhosted.org/packages/d0/9f/505e87fa710d25816ddb501fd0bdb7c85d9eebf499d8825abb3b9b055b5f/nucleon-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a91886b8cedc2509a2827a8fd44c27a8", "sha256": "ed458579d40a10da49d41b84d5c199988bd59d8dd3d000016fa7737dde0c7455" }, "downloads": -1, "filename": "nucleon-0.1.tar.gz", "has_sig": false, "md5_digest": "a91886b8cedc2509a2827a8fd44c27a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22300, "upload_time": "2013-02-14T17:02:43", "url": "https://files.pythonhosted.org/packages/d0/9f/505e87fa710d25816ddb501fd0bdb7c85d9eebf499d8825abb3b9b055b5f/nucleon-0.1.tar.gz" } ] }