{ "info": { "author": "Nixiware", "author_email": "contact@nixiware.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "Viper\n=======================\n\nIntroduction\n------------\nViper is an application development framework for `Twisted `_.\n\n`Twisted `_ is a very flexible platform to develop almost any type of application.\nThis can be overwhelming, especially when you need to prototype something quickly. There is no predefined way to structure the application's components and no clear way to handle deployment in production environments.\n\nViper, together with the `default skeleton application `_ aims to simplify the development and deployment of server-side applications by using the building blocks that Twisted offers.\n\nTo get started have a look at the `default skeleton application `_ which offers examples for:\n\n* configuration\n* HTTP REST API interface\n* CRUD\n* scheduled and recurring operations\n\nFeatures\n------------\n\n* *MVCS* structure\n* environment based configuration\n* deployment using systemd\n* MySQL service based on *twisted.enterprise.adbapi*\n* mail service based on *smtplib*\n\n\nRequirements\n------------\n* Python 3.6\n\nTesting\n------------\nUnit tests are included in ``test/`` folder.\n\nPerforming tests\n\n* Install pytest by running ``pip install pytest``\n* Run ``py.test``\n\nLinks\n------------\n`Python Package Index - nx.viper `_\n\n\nNotice\n------------\nViper is currently in Beta stage.\n\nThe roadmap before public release is:\n\n1. Tests\n2. Documentation", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Nixiware/viper", "keywords": "nixiware viper twisted", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nx.viper", "package_url": "https://pypi.org/project/nx.viper/", "platform": "", "project_url": "https://pypi.org/project/nx.viper/", "project_urls": { "Homepage": "https://github.com/Nixiware/viper" }, "release_url": "https://pypi.org/project/nx.viper/1.2.3b5/", "requires_dist": null, "requires_python": "", "summary": "Application development framework for twisted.", "version": "1.2.3b5" }, "last_serial": 4199836, "releases": { "1.0.0a4": [ { "comment_text": "", "digests": { "md5": "2ae2c936c56be39402d12e34e3ce877a", "sha256": "b7c68c2eb83187ddff503133195a858384df467b8d41d7d86a62351ee5e444fe" }, "downloads": -1, "filename": "nx.viper-1.0.0a4.tar.gz", "has_sig": false, "md5_digest": "2ae2c936c56be39402d12e34e3ce877a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5840, "upload_time": "2017-08-08T14:43:55", "url": "https://files.pythonhosted.org/packages/2d/09/524a3a58b9586eaa5a12c60125775a0abbda7820b49308ce4ea21f52dbf4/nx.viper-1.0.0a4.tar.gz" } ], "1.0.0a5": [ { "comment_text": "", "digests": { "md5": "3ffdf04acfcb681dee6db95f3f278727", "sha256": "764c2ce1f5e26840e18d35b89eb52dbc812d9dbf56ff71052b4d650f541f13ae" }, "downloads": -1, "filename": "nx.viper-1.0.0a5.tar.gz", "has_sig": false, "md5_digest": "3ffdf04acfcb681dee6db95f3f278727", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5819, "upload_time": "2017-08-08T22:09:15", "url": "https://files.pythonhosted.org/packages/cc/bd/d97a51278dfe237860ba795e87dace55e3abac6950057664ff92ff5ac1a3/nx.viper-1.0.0a5.tar.gz" } ], "1.0.0a6": [ { "comment_text": "", "digests": { "md5": "29b14b3359dc732163abf023892491e4", "sha256": "c8f5af3828ce0f9474c60aed027ad3909ed8287625eabde32d3d1fec553f9ff7" }, "downloads": -1, "filename": "nx.viper-1.0.0a6.tar.gz", "has_sig": false, "md5_digest": "29b14b3359dc732163abf023892491e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6277, "upload_time": "2017-11-02T14:25:09", "url": "https://files.pythonhosted.org/packages/b3/c9/604b9f9d5236617fabe8cb46e76dfb6d54a7e53414d8d359750d290da3ef/nx.viper-1.0.0a6.tar.gz" } ], "1.0.0a7": [ { "comment_text": "", "digests": { "md5": "dfcf540eb68c98cb7efab5d46b9e4e27", "sha256": "f8efc6e393a520a6f87ece44f02b03ded8f932c6ca3af70d2ab090dd62b79273" }, "downloads": -1, "filename": "nx.viper-1.0.0a7.tar.gz", "has_sig": false, "md5_digest": "dfcf540eb68c98cb7efab5d46b9e4e27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6335, "upload_time": "2017-11-22T11:19:57", "url": "https://files.pythonhosted.org/packages/c0/e8/271eab104dbae88b0a06549a818c2e242bc62b62534e98d59a3f925c39cc/nx.viper-1.0.0a7.tar.gz" } ], "1.2.0b1": [ { "comment_text": "", "digests": { "md5": "e58258079e86868b1bd339758403626f", "sha256": "4082c5c54b92c68f9f390523f251aee49b95f856265ab909e6a7c90b6e20aea0" }, "downloads": -1, "filename": "nx.viper-1.2.0b1.tar.gz", "has_sig": false, "md5_digest": "e58258079e86868b1bd339758403626f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8617, "upload_time": "2018-07-13T12:10:04", "url": "https://files.pythonhosted.org/packages/44/33/0912e0b8ff8dc517eea63be3246ebfae82c64d85c5346780c4f5ca74d02a/nx.viper-1.2.0b1.tar.gz" } ], "1.2.1b2": [ { "comment_text": "", "digests": { "md5": "a003c00b4186f25488dabdb292451118", "sha256": "0a97224d97e6526cd6a0cd7d7415a35b1fe5245e4014710d4c3bfdbe125a19b4" }, "downloads": -1, "filename": "nx.viper-1.2.1b2.tar.gz", "has_sig": false, "md5_digest": "a003c00b4186f25488dabdb292451118", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8611, "upload_time": "2018-07-17T11:42:48", "url": "https://files.pythonhosted.org/packages/5f/a8/ddc162ed15566d229b403f3eedc72ce6be1d6e262dcd561eb6fe7a40bf84/nx.viper-1.2.1b2.tar.gz" } ], "1.2.2b3": [ { "comment_text": "", "digests": { "md5": "507e8e0c19c8dd275306bcf160018572", "sha256": "1f9c0839f9b6410cd8bd46f7acb8b3cb5afa9973212831e6599c53e11ba5b238" }, "downloads": -1, "filename": "nx.viper-1.2.2b3.tar.gz", "has_sig": false, "md5_digest": "507e8e0c19c8dd275306bcf160018572", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9248, "upload_time": "2018-08-20T07:52:54", "url": "https://files.pythonhosted.org/packages/f6/93/d59eecc23ec69c6afbfb8d5e19a624f0b6c5223a2ff91cf221bfca7877b6/nx.viper-1.2.2b3.tar.gz" } ], "1.2.3b4": [ { "comment_text": "", "digests": { "md5": "badba041d9eb597253c9f43abdc8118a", "sha256": "83ae16cc5c5563ba5d7f58bd302ab65cd0b0aa820acaa5045021f22d382f5dea" }, "downloads": -1, "filename": "nx.viper-1.2.3b4.tar.gz", "has_sig": false, "md5_digest": "badba041d9eb597253c9f43abdc8118a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10360, "upload_time": "2018-08-23T11:39:04", "url": "https://files.pythonhosted.org/packages/85/79/6f4653ebdff0e7d6d4b2384a5e21c644403dc5d37b98a683c594af436611/nx.viper-1.2.3b4.tar.gz" } ], "1.2.3b5": [ { "comment_text": "", "digests": { "md5": "a11d252f9f06e9d13a6725d500fe209b", "sha256": "48a5e4058e499b9de1158f901543e3eda8e9df7334c0023d2c35ad4aa5bdc765" }, "downloads": -1, "filename": "nx.viper-1.2.3b5.tar.gz", "has_sig": false, "md5_digest": "a11d252f9f06e9d13a6725d500fe209b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10405, "upload_time": "2018-08-23T12:50:25", "url": "https://files.pythonhosted.org/packages/53/22/521c9c34174b677d724dc224d0c75e95a831c33f892e9798b1b7ae543032/nx.viper-1.2.3b5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a11d252f9f06e9d13a6725d500fe209b", "sha256": "48a5e4058e499b9de1158f901543e3eda8e9df7334c0023d2c35ad4aa5bdc765" }, "downloads": -1, "filename": "nx.viper-1.2.3b5.tar.gz", "has_sig": false, "md5_digest": "a11d252f9f06e9d13a6725d500fe209b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10405, "upload_time": "2018-08-23T12:50:25", "url": "https://files.pythonhosted.org/packages/53/22/521c9c34174b677d724dc224d0c75e95a831c33f892e9798b1b7ae543032/nx.viper-1.2.3b5.tar.gz" } ] }