{ "info": { "author": "Aaron Bandt", "author_email": "aaron.bandt@citygridmedia.com", "bugtrack_url": null, "classifiers": [ "Framework :: Pyramid", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "Description\n===========\n\nThis is the pyramid webapp for the Twonicorn web api/ui. It's rich, lives\nin a castle, and can do magic.\n\n https://github.com/CityGrid/twonicorn/wiki\n\n\n\nChangelog\n=========\n\nWishlist\n------------------\n\n* feature: Support for listing/promoting all staged promotions by application.\n* feature: Auto creation of JIRA tickets.\n* cleanup: Fix all the pylint warnings.\n\n3.2\n~~~~~~~\nfeature: Adding feature to allow for deleting deploys.\nfeature: \"Edit Application\" button on the application page if user has control panel permission.\nbigfix: Checking for existence of all jenkins jobs when self service validation occurs.\n\n3.1\n~~~~~~~\nfeature: Making the name parsing more robust for Self Service.\nbugfix: Fixed issue where conf promote button was not showing for init artifacts.\n\n3.0\n~~~~~~~\nfeature: Self Service tool for creating applications, git repos and jenkins jobs.\nbugfix: No longer display promote button for confs when they are already promoted.\nbugfix: Fixed issue with timed deployments denying access to promote in dev/qat outside the time window.\nbugfix: Fixed issue with editing applications where the form was not reading kwargs correctly.\n\n2.8.10\n~~~~~~~\nbugfix: Missed the bug on editing an application.\n\n2.8.9\n~~~~~~~\nbugfix: jar artifact type also requires package_name.\n\n2.8.8\n~~~~~~~\nfeature: Updated/cleaned up some styles and a more unified look & feel.\n\n2.8.7\n~~~~~~~\nfeature: Time-window based deployment implementation. Provides a role where groups can be assigned permission to promote to prod within a given time window.\n\n2.8.6\n~~~~~~~\nbugfix: Fixing the svn conf promote url display\nfeature: Upping pages to 50 results\n\n2.8.5\n~~~~~~~\n* feature: fixing default urls and making deploy.py look at it's own secrets conf\n* feature: making svn user/pass a config item\n* bugfix: catching invalid location\n\n2.8.4\n~~~~~~~\n* feature: Local users functionality for those who don't want to use Active Directory/LDAP for authentication.\n\n2.8.3\n~~~~~~~\n* bugfix: Forgot to rename parameter of api.\n\n2.8.2\n~~~~~~~\n* feature: Adding support for local users/groups\n* feature: Support for jars as an artifact type.\n* feature: Support for tars as an artifact type.\n* bugfix: Renaming ambiguous 'users' columns to 'updated_by.\n\n2.8.1\n~~~~~~~\n* bugfix: Chaging the artifact type for a deploy not updating db.\n* bugfix: Unable to get artifact type from db if there is not an existing artifact assignment.\n\n2.8\n~~~~~~~\n* feature: Moving group management to the db. Additions to the control panel to manage them.\n\n2.7\n~~~~~~~\n* feature: Control panel for admins, allows to create and edit applications and deploys within the UI.\n\n2.6\n~~~~~~~\n* feature: New PUT API. Injection no longer requires direct DB access.\n\n2.5.1\n~~~~~~~\n* feature: Adding python package support\n\n2.5\n~~~~~~~\n* bugfix: API no longer requires auth for deployments.\n\n2.4\n~~~~~~~\n* bugfix: hardcode cgm version of mysql-connector-python.\n\n2.3\n~~~~~~~\n* feature: Implimentation of the API endpoint.\n\n2.2\n~~~~~~~\n* bugfix: Fix exception when a deploy has no entry in the database yet.\n\n2.1\n~~~~~~~\n* bugfix: explicitly inserting with utc timestamp.\n\n2.0\n~~~~~~~\n* Switched to SQLAlchemy\n\n1.5.1\n~~~~~~~\n* Fixing a bad cut and paste in the qat repeat of deploys.pt\n\n1.5\n~~~~~~~\n* Moving dependency to TwonicornLib from TwonicornWebLib.\n\n1.4\n~~~~~~~\n* bugfix: fixed bug where promote links were shown for confs.\n\n1.3\n~~~~~~~\n* removing the cheeky commentary on some of the pages.\n\n1.2\n~~~~~~~\n* bugfix: fixed a bug when the referer.url was an outside site (jenkins).\n\n1.1\n~~~~~~~\n* Support for performing promotions via the UI. Replaces the functionality of the promote jenkins job.\n\n1.0\n~~~~~~~\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/CityGrid/twonicorn", "keywords": "Twonicorn devops automation software deployment", "license": "Apache", "maintainer": null, "maintainer_email": null, "name": "TwonicornWeb", "package_url": "https://pypi.org/project/TwonicornWeb/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/TwonicornWeb/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/CityGrid/twonicorn" }, "release_url": "https://pypi.org/project/TwonicornWeb/3.2/", "requires_dist": null, "requires_python": null, "summary": "Twonicorn web api/ui", "version": "3.2" }, "last_serial": 1681128, "releases": { "2.8.10": [ { "comment_text": "", "digests": { "md5": "bd9e9a2269113fda19420d52a004f82f", "sha256": "c9c4129b8b79bc09b37bf91123c9120ed67c1c809e6d6e4e1affdf737e8334a7" }, "downloads": -1, "filename": "TwonicornWeb-2.8.10.tar.gz", "has_sig": false, "md5_digest": "bd9e9a2269113fda19420d52a004f82f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269096, "upload_time": "2015-06-01T19:07:57", "url": "https://files.pythonhosted.org/packages/8a/51/236baa44d4592a7e41325b61d7fb9a81b5edd2564920a71cda6d97bb0776/TwonicornWeb-2.8.10.tar.gz" } ], "2.8.5": [ { "comment_text": "", "digests": { "md5": "79eb9d0e112c9c2d8e146ac144ec7932", "sha256": "ec89ebe473a52eaa2a2d52c3fb2be9db5c4a57749e93dd60687ae5548be8e996" }, "downloads": -1, "filename": "TwonicornWeb-2.8.5.tar.gz", "has_sig": false, "md5_digest": "79eb9d0e112c9c2d8e146ac144ec7932", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265593, "upload_time": "2015-03-24T22:04:44", "url": "https://files.pythonhosted.org/packages/65/51/76ae47dd35533073bf52726fac49e95d31224c06f2a0bd1f912264baff1b/TwonicornWeb-2.8.5.tar.gz" } ], "2.8.5dev": [ { "comment_text": "", "digests": { "md5": "7c32843484699b00dd415d08d0812f66", "sha256": "9df15fee597f1e502d16adbed2b53a95d8314fda31eff256c7b421ec02aa7cb1" }, "downloads": -1, "filename": "TwonicornWeb-2.8.5dev.tar.gz", "has_sig": false, "md5_digest": "7c32843484699b00dd415d08d0812f66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265602, "upload_time": "2015-03-24T21:38:41", "url": "https://files.pythonhosted.org/packages/5e/01/155714078929f0d4d1c5d6f232efb97557ecb5af2979d599612c8372e3ea/TwonicornWeb-2.8.5dev.tar.gz" } ], "2.8.5dev20150316140433": [ { "comment_text": "", "digests": { "md5": "d3c37d86be16451dc9ec4d66088c9ba5", "sha256": "00630a99f26a5742893693ba84e47435ed1b3815025477d4923104aecdc70473" }, "downloads": -1, "filename": "TwonicornWeb-2.8.5dev20150316140433.tar.gz", "has_sig": false, "md5_digest": "d3c37d86be16451dc9ec4d66088c9ba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265543, "upload_time": "2015-03-16T21:04:38", "url": "https://files.pythonhosted.org/packages/18/8d/8556384746e34bc481c358f7139df8a469d1d537f0e786399e00c135adb0/TwonicornWeb-2.8.5dev20150316140433.tar.gz" } ], "2.8.5dev20150319084313": [ { "comment_text": "", "digests": { "md5": "c8464119404acca5e1372d6cabdecac7", "sha256": "3c2c23685c1cfeb556033788a819399726863578657480cdec58ded56f0a4835" }, "downloads": -1, "filename": "TwonicornWeb-2.8.5dev20150319084313.tar.gz", "has_sig": false, "md5_digest": "c8464119404acca5e1372d6cabdecac7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265463, "upload_time": "2015-03-19T15:43:18", "url": "https://files.pythonhosted.org/packages/ce/7a/ae442fc4f06544eb22ce5d95bd7fa0c3ad2ea00f5cf8b27b6d2a8bfc1b7c/TwonicornWeb-2.8.5dev20150319084313.tar.gz" } ], "2.8.5dev20150320091112": [ { "comment_text": "", "digests": { "md5": "c5ef4361c561816a1660b878367ecdb7", "sha256": "6b66194b1313a0e8eb506ef778ce4c858ce423386bb2ddffc30cdb6fc845ae34" }, "downloads": -1, "filename": "TwonicornWeb-2.8.5dev20150320091112.tar.gz", "has_sig": false, "md5_digest": "c5ef4361c561816a1660b878367ecdb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265484, "upload_time": "2015-03-20T16:11:17", "url": "https://files.pythonhosted.org/packages/e1/67/4fe1a1576e485264cb50f6b7a2c49350eac2105af890c37290a61e76858f/TwonicornWeb-2.8.5dev20150320091112.tar.gz" } ], "2.8.5dev20150324140016": [ { "comment_text": "", "digests": { "md5": "d52254ef1ac8244615882dfd3d75a5d8", "sha256": "f8fe937ca312ecabc33e67d1a86243b6904bd7b34235e5140039e552491ed1f2" }, "downloads": -1, "filename": "TwonicornWeb-2.8.5dev20150324140016.tar.gz", "has_sig": false, "md5_digest": "d52254ef1ac8244615882dfd3d75a5d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265612, "upload_time": "2015-03-24T21:00:23", "url": "https://files.pythonhosted.org/packages/60/81/e03b6d4874d8b2a8e9db93b51368ae7858ff0aefc05923b281e82d8cef5f/TwonicornWeb-2.8.5dev20150324140016.tar.gz" } ], "2.8.6": [ { "comment_text": "", "digests": { "md5": "2b7f6514f3b98f2d79cb089653472e71", "sha256": "af7fe1672ea7d28bb61d7947f16bf98d79e03ca6a9e824b3693184e3694e8fd6" }, "downloads": -1, "filename": "TwonicornWeb-2.8.6.tar.gz", "has_sig": false, "md5_digest": "2b7f6514f3b98f2d79cb089653472e71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265645, "upload_time": "2015-05-04T15:55:07", "url": "https://files.pythonhosted.org/packages/8a/a6/80d800b0a7e1b27b8558895423afe1820310dbb49f22dfed3d562c475518/TwonicornWeb-2.8.6.tar.gz" } ], "2.8.7": [ { "comment_text": "", "digests": { "md5": "93f8938f4a552e637ddb646c280f8ef4", "sha256": "65186f46b87a8d89ad6a48f11785b6d67a5f62d240307ca8343ee912b842572e" }, "downloads": -1, "filename": "TwonicornWeb-2.8.7.tar.gz", "has_sig": false, "md5_digest": "93f8938f4a552e637ddb646c280f8ef4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 268236, "upload_time": "2015-05-18T17:14:41", "url": "https://files.pythonhosted.org/packages/d5/77/e10a636131787e32aeb15b8dff7c19c05b8963e68a6160988139f2ef0ee9/TwonicornWeb-2.8.7.tar.gz" } ], "2.8.8": [ { "comment_text": "", "digests": { "md5": "8c12519a6fc1476a66d4b002ca1561eb", "sha256": "2dd23b4bb280433e4860f56fcf6d06a28986057a4e6c9f24347173bcb17699e2" }, "downloads": -1, "filename": "TwonicornWeb-2.8.8.tar.gz", "has_sig": false, "md5_digest": "8c12519a6fc1476a66d4b002ca1561eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 268997, "upload_time": "2015-05-20T20:15:31", "url": "https://files.pythonhosted.org/packages/f4/79/7da4ccc9c326052fbb7eb771f2f4c12bd1fd7d09d25d2f476284fef0552f/TwonicornWeb-2.8.8.tar.gz" } ], "2.8.9": [ { "comment_text": "", "digests": { "md5": "c26dfc9137517b6a78ec04ea483f0210", "sha256": "a6bb8fc113496fdf2b4a19a64195cd0d22cedfc08f38fee5e830c01476954c27" }, "downloads": -1, "filename": "TwonicornWeb-2.8.9.tar.gz", "has_sig": false, "md5_digest": "c26dfc9137517b6a78ec04ea483f0210", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269026, "upload_time": "2015-06-01T17:56:18", "url": "https://files.pythonhosted.org/packages/57/5e/eef919e2490bd6c3318a1e0daeb1286c8dd119d9f19198ad5793c2b6d6f0/TwonicornWeb-2.8.9.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "eddd616d8a46aa09ea280ddaadcd7e80", "sha256": "a423f3490c2ee4931961a6b2f4c9857b0a994144ee4dd421bffcd0e3d6a7303b" }, "downloads": -1, "filename": "TwonicornWeb-3.0.tar.gz", "has_sig": false, "md5_digest": "eddd616d8a46aa09ea280ddaadcd7e80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303830, "upload_time": "2015-07-21T14:56:01", "url": "https://files.pythonhosted.org/packages/74/a4/4722c5ad3c8e59bb9e73687b5c20e654ec462ecd8160c5efd28c49132089/TwonicornWeb-3.0.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "79d8d24476ecf0a799ef2b5d48996ecb", "sha256": "7ff4a58dcb9522f730a2bf5c71769a2ad936017f009c12a077d351de4bb1e055" }, "downloads": -1, "filename": "TwonicornWeb-3.1.tar.gz", "has_sig": false, "md5_digest": "79d8d24476ecf0a799ef2b5d48996ecb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303875, "upload_time": "2015-07-30T14:53:49", "url": "https://files.pythonhosted.org/packages/4f/1f/ab7aaab72b3c236ca8b04b2031744d1b18da1e7f63d0a6ecea6023b4dda3/TwonicornWeb-3.1.tar.gz" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "32e9f7abb74f1a0d34f44413d805aa35", "sha256": "98aea8145a44b0ee00ba70ca46fc1f8bafbf78eb4874b9a046e1c1fe734d1805" }, "downloads": -1, "filename": "TwonicornWeb-3.2.tar.gz", "has_sig": false, "md5_digest": "32e9f7abb74f1a0d34f44413d805aa35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 304766, "upload_time": "2015-08-17T21:15:46", "url": "https://files.pythonhosted.org/packages/de/a0/2b2502bad8239b8847bd878cee7b49ede76469487985a27b0f71b9b4bf75/TwonicornWeb-3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "32e9f7abb74f1a0d34f44413d805aa35", "sha256": "98aea8145a44b0ee00ba70ca46fc1f8bafbf78eb4874b9a046e1c1fe734d1805" }, "downloads": -1, "filename": "TwonicornWeb-3.2.tar.gz", "has_sig": false, "md5_digest": "32e9f7abb74f1a0d34f44413d805aa35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 304766, "upload_time": "2015-08-17T21:15:46", "url": "https://files.pythonhosted.org/packages/de/a0/2b2502bad8239b8847bd878cee7b49ede76469487985a27b0f71b9b4bf75/TwonicornWeb-3.2.tar.gz" } ] }