{ "info": { "author": "Yusuke Tsutsumi", "author_email": "yusuke@tsutsumi.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: System :: Software Distribution" ], "description": "======\nsurgen\n======\n\nSurgen is a tool and library to help perform automated upgrades to codebases. It's goals are:\n\n* provide a simple CLI to facilitate upgrading codebases\n* provide libraries to allow easy authoring of code migration scripts.\n\n------------\nInstallation\n------------\n\n`pip install surgen`\n\n\n\n-----\nUsage\n-----\n\nSurgen is available as a command line tool, providing the directory\ncontaining surgen scripts, and the directory to apply them to:\n\n.. code-block:: bash\n\n surgen ./my_upgrade_scripts ./my_target_directory\n\nBoth arguments are optional, and default to the ./surgen-scripts\ndirectory and the current working directory, respectively.\n\nSurgen Script\n=============\n\nA surgen script MUST contain a class that:\n\n * extends surgen.Procedure\n * overrides operate(self)\n * does NOT override __init__\n\nA surgen script can:\n\n * provide a should_run function to determine if the script should run (default true)\n\n\nExamples of surgen scripts can be found in the examples/ directory.\n\n----\nTODO\n----\n\n* backup / restore\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/toumorokoshi/surgen", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "surgen", "package_url": "https://pypi.org/project/surgen/", "platform": "", "project_url": "https://pypi.org/project/surgen/", "project_urls": { "Homepage": "https://github.com/toumorokoshi/surgen" }, "release_url": "https://pypi.org/project/surgen/0.1.0/", "requires_dist": [ "attrs", "clint", "coloredlogs", "docopt", "gitpython", "py", "verboselogs" ], "requires_python": "", "summary": "a utility library to help provide api route generation form function signature for web frameworks.", "version": "0.1.0" }, "last_serial": 5493295, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "114ed19d16b19fa60721b56fc995e2a7", "sha256": "09ba54f3836e20f88559d203da219d6edd0322bc2d6261938c034b1a4906c90a" }, "downloads": -1, "filename": "surgen-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "114ed19d16b19fa60721b56fc995e2a7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5998, "upload_time": "2017-04-11T04:14:51", "url": "https://files.pythonhosted.org/packages/f8/a8/f2d783d6a1616dffa74fb5c0067fdc31975c6409ba82ed754f531984db83/surgen-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8925ecf894ab06db0ec9e427d4eccdc1", "sha256": "d518aaab4d08274cee7a2d055a1895a4060da5291da792b85dfab1e7f297ab63" }, "downloads": -1, "filename": "surgen-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8925ecf894ab06db0ec9e427d4eccdc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3627, "upload_time": "2017-04-11T04:14:49", "url": "https://files.pythonhosted.org/packages/80/7b/5d856349692ea2cd47aae4020e61a2345dd3c69efbca999dd0b1cb1a7ed2/surgen-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "5dc2ab66fead57de55c06d9f4b4255a4", "sha256": "1b0eebdefcadc095ea161dec86919da910bd0a29e73281f31378fadc67f959a0" }, "downloads": -1, "filename": "surgen-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5dc2ab66fead57de55c06d9f4b4255a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10859, "upload_time": "2018-08-26T05:40:56", "url": "https://files.pythonhosted.org/packages/f4/5c/85b51a7f6e5059a8f7c1ccc04afac24e82e667003b2427d198b20c5ae906/surgen-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ffe2a7e5b24d61daae77e619fd909d9", "sha256": "de7bc65e5bf483d883f5b1b509904a255f3a9fac2b879dbc0dfbb5881c6d3e4a" }, "downloads": -1, "filename": "surgen-0.0.10.tar.gz", "has_sig": false, "md5_digest": "0ffe2a7e5b24d61daae77e619fd909d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7840, "upload_time": "2018-08-26T05:40:57", "url": "https://files.pythonhosted.org/packages/57/59/f9ac88e2f4381e760832eb7ab4fff04c80b9eee1887afcd4b4eeb4c4dfaa/surgen-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "af8be50dc0fd85bfdbadc20cd0034881", "sha256": "f7aed8942d7d217e9c1695b8fe9fa02ae308b73da58f278788bd68b64eefd4f5" }, "downloads": -1, "filename": "surgen-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af8be50dc0fd85bfdbadc20cd0034881", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12112, "upload_time": "2019-05-23T23:28:49", "url": "https://files.pythonhosted.org/packages/9f/d3/af6f7ebff99c4092f809a7c8bfac7c08a9c41a82018b11e924502a363137/surgen-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed43d8edcdd6c53c436d0a80d61fa6f2", "sha256": "8c080c8f1e95137728eb5c8d90ff3d4f0f4c26e346f108ca972a6c43f585d2d2" }, "downloads": -1, "filename": "surgen-0.0.11.tar.gz", "has_sig": false, "md5_digest": "ed43d8edcdd6c53c436d0a80d61fa6f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8150, "upload_time": "2019-05-23T23:28:50", "url": "https://files.pythonhosted.org/packages/df/02/1560e62140e3ff79eade021049bab87d52c7488f2cc1aebb07c5e358f22d/surgen-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "17da1837972a5a9b1e617d7f83df212c", "sha256": "4781a4b8332adf1fd1470f6a4bb4387cea4ae8cbd49818224d348577a8da58d0" }, "downloads": -1, "filename": "surgen-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17da1837972a5a9b1e617d7f83df212c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12124, "upload_time": "2019-06-25T20:07:05", "url": "https://files.pythonhosted.org/packages/f2/c9/bc7ac435356f2731d1e3120fc0f58361c89ffa3e1fb700c831cfdc88a1ed/surgen-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27d6dd29abbee97a064ce84a92c7fb87", "sha256": "6e32ff766cafeacbebce8b1c2f54869eeb4a0c2fd6bf10272fdb18e6fc53cecb" }, "downloads": -1, "filename": "surgen-0.0.12.tar.gz", "has_sig": false, "md5_digest": "27d6dd29abbee97a064ce84a92c7fb87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8162, "upload_time": "2019-06-25T20:07:06", "url": "https://files.pythonhosted.org/packages/3b/0b/8638d2e6b6ec9096b33ada3a81ddee9d6feb1ca960a0306fb1a952905224/surgen-0.0.12.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2bef750e419b273a32ad88030ba9a900", "sha256": "78a526039efb547811508b6fbc201a79ca1c30ed64d3617aa6cbd569c169b65b" }, "downloads": -1, "filename": "surgen-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bef750e419b273a32ad88030ba9a900", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6270, "upload_time": "2017-04-11T16:53:31", "url": "https://files.pythonhosted.org/packages/cc/f7/4d6236cb2df624cc53d2f9f0ef4b13fa38434554ea6882e0bca72451f23f/surgen-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86f11805af389d35e345c7d398eb2735", "sha256": "5911110c479880e4100c063eb9cc2e17632a56b88b4053ac9ca2b9e00b321c7e" }, "downloads": -1, "filename": "surgen-0.0.2.tar.gz", "has_sig": false, "md5_digest": "86f11805af389d35e345c7d398eb2735", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3865, "upload_time": "2017-04-11T16:53:28", "url": "https://files.pythonhosted.org/packages/60/ca/fbb063f47c4d3d0cd8833d656e1b8a7b2005e9ccd1c8745a00178eec60f5/surgen-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "22f2f19f79ce8daf9187d4e7d4b47b28", "sha256": "2b9182558d7545cd5b589f93f8a0d4dd2ee719f27af1722822a3e09ef1b1e4ed" }, "downloads": -1, "filename": "surgen-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22f2f19f79ce8daf9187d4e7d4b47b28", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7312, "upload_time": "2017-04-18T16:24:42", "url": "https://files.pythonhosted.org/packages/1e/34/a2de4c2a0393790c0fcea413dbc62a5fd132ea74bb7acbf3358302419705/surgen-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c80a56bce7bc4e9ee85857855ec68806", "sha256": "6e9c6cf5ae077cab779d990f69436601aeeeac35d66e5d83cbbe159cdc5a2190" }, "downloads": -1, "filename": "surgen-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c80a56bce7bc4e9ee85857855ec68806", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4515, "upload_time": "2017-04-18T16:24:40", "url": "https://files.pythonhosted.org/packages/12/90/b0c3c2fe9fd0e07228eac21f282b52f912899d0479c8b26f194e5fdb96c8/surgen-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "364a87a40d4b49f8f02ec4e19ca286ef", "sha256": "b25a5ba2c8d1a1e8f1853892df1cd99bace9b8c16b298da3c3a9a262ab148c09" }, "downloads": -1, "filename": "surgen-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "364a87a40d4b49f8f02ec4e19ca286ef", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7311, "upload_time": "2017-04-27T20:07:43", "url": "https://files.pythonhosted.org/packages/8f/72/49b9ff759ba068403b5edf24781eb1ccacab7552bac9733325e00235623e/surgen-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e490f9635b0b9614a8433355d7265f2", "sha256": "9e31798fc35c9a5dac9f0d0fe10e523f1cc7c98d99a74ca6a12d792d11a0211b" }, "downloads": -1, "filename": "surgen-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7e490f9635b0b9614a8433355d7265f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4594, "upload_time": "2017-04-27T20:07:42", "url": "https://files.pythonhosted.org/packages/10/e3/cb123cedca7873bd14192c7810abbb0accbe2f36d2b0baaefae7009a3153/surgen-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7ac4d89ca6b31304c5099dcea6e4cf3d", "sha256": "502a88c83814ba42a7e8de362af6c3dee661715bfc7975056e92412bf9e50155" }, "downloads": -1, "filename": "surgen-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ac4d89ca6b31304c5099dcea6e4cf3d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8946, "upload_time": "2017-05-02T18:49:19", "url": "https://files.pythonhosted.org/packages/e3/e1/28ed21509a2b51fc0bec4f618a4ce200a8aa71740688e6b6fc1391707426/surgen-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "391583ab3e228eee16b7f4a52a14c26c", "sha256": "f7300bf6ad4b60479630789a9c4084151e6f04ec77c07a91c7678c3dd6a5fcb0" }, "downloads": -1, "filename": "surgen-0.0.5.tar.gz", "has_sig": false, "md5_digest": "391583ab3e228eee16b7f4a52a14c26c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5294, "upload_time": "2017-05-02T18:49:17", "url": "https://files.pythonhosted.org/packages/34/7e/be6bdd475bd4196217d9dd3e2ca0b95821256740f30dd71da299c7f97784/surgen-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "0ed636d7ddce4679db1dac8bdae1aa34", "sha256": "ad3d05181e12740f1d0c7c0d24305f5b942998383a4ff627bf5fb1096dc32076" }, "downloads": -1, "filename": "surgen-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ed636d7ddce4679db1dac8bdae1aa34", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10150, "upload_time": "2017-06-07T20:11:07", "url": "https://files.pythonhosted.org/packages/c6/85/af3bdc630f4094ec5ac8515910c17036bcdb35a81251ac123531d8f03d29/surgen-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fa5a8664b1aeaa3e758ac8b18ebf958", "sha256": "18c5a4ca51df19075d4b9b7e65ce3c019475cca3b266446b0fcc3f53ea3ddbfb" }, "downloads": -1, "filename": "surgen-0.0.6.tar.gz", "has_sig": false, "md5_digest": "3fa5a8664b1aeaa3e758ac8b18ebf958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6254, "upload_time": "2017-06-07T20:11:06", "url": "https://files.pythonhosted.org/packages/e7/5b/5a5b3782fb9278737ada9bec26663bb7710a39286fea564878080b91389d/surgen-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "5550de5f5c8080f479fa65f3da0b030c", "sha256": "1923b2f2dcd7eb86093efeceaf1dfe6c16c00aa87a30c101881c4a2c3dab3e61" }, "downloads": -1, "filename": "surgen-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5550de5f5c8080f479fa65f3da0b030c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10705, "upload_time": "2017-09-14T19:07:28", "url": "https://files.pythonhosted.org/packages/55/9f/1159114f233f633e5b98e11427cd088195d63759c3716fffb304503ca1e6/surgen-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa0100d88c04d46727afda3ec64da23a", "sha256": "f66dd0ddc176e096ee6499de9cf98f148309e542b143253e4b6ad803f658a4fd" }, "downloads": -1, "filename": "surgen-0.0.7.tar.gz", "has_sig": false, "md5_digest": "aa0100d88c04d46727afda3ec64da23a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6306, "upload_time": "2017-09-14T19:07:27", "url": "https://files.pythonhosted.org/packages/75/0d/1085c39ce767fd4d38e0c579ce91da7823fdebea931427a8d1b7c06162ec/surgen-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "ca22ba5eb19fe19668b02cd1a360d7ef", "sha256": "d590f05fa9b066085fa9baa8e8787f1e5832da67b6445bf91201a5e185a39183" }, "downloads": -1, "filename": "surgen-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ca22ba5eb19fe19668b02cd1a360d7ef", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10867, "upload_time": "2017-09-19T22:02:40", "url": "https://files.pythonhosted.org/packages/2b/1b/277e04ea382ba051b482a40abcefd4c8f1fcfb2138d4c58d0cc203dc79c4/surgen-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfbb848ea2e2d6a3a4aa01b07f1c8373", "sha256": "3a61be55564c933f89b6e015404377529f6555f8f41a68b72075f2e2627c4448" }, "downloads": -1, "filename": "surgen-0.0.8.tar.gz", "has_sig": false, "md5_digest": "bfbb848ea2e2d6a3a4aa01b07f1c8373", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6477, "upload_time": "2017-09-19T22:02:37", "url": "https://files.pythonhosted.org/packages/9d/f0/17464efcd2a6b4aa0bbbec028cde52dd07fc575b6995446c7026ebddcf70/surgen-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "de4ccf5b9de2c948fe82f237d4b11644", "sha256": "0c04bef91f20fd3a5b4bcd206fcdac4ba6a9f91d48da5ba9ce1e41b098e55305" }, "downloads": -1, "filename": "surgen-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de4ccf5b9de2c948fe82f237d4b11644", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12196, "upload_time": "2017-12-28T21:51:18", "url": "https://files.pythonhosted.org/packages/bc/a1/e6c6221a5c415f8c1f4ec35d87018aebdfbec7d7544aaeb88b7ace57eb6b/surgen-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b2995c24ae51574f196ad9996e96312", "sha256": "7cf5cbdbf3213f80c2eda07bddc9025bc58f1258931df98552cb08f0e98e2e6f" }, "downloads": -1, "filename": "surgen-0.0.9.tar.gz", "has_sig": false, "md5_digest": "1b2995c24ae51574f196ad9996e96312", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7652, "upload_time": "2017-12-28T21:51:16", "url": "https://files.pythonhosted.org/packages/4d/5d/0ade1a6858a39dd65b0bf7147d384ccbd5e494d5a9a3c67ce4545b22752a/surgen-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "704e6c1c5bd46cc96eb38f7c27906687", "sha256": "04888368050286fa715e405ee53e185380646caae476c9315a300bdae9c42253" }, "downloads": -1, "filename": "surgen-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "704e6c1c5bd46cc96eb38f7c27906687", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12917, "upload_time": "2019-07-05T22:50:15", "url": "https://files.pythonhosted.org/packages/a5/4d/8e78f35aa045bc99a3b1f3fc44b3062610ed29d580b36d36d8236f91d40e/surgen-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f8683dd0be7d4fa29cf088669d808c8", "sha256": "fb4b2277708e199c8782d1c2da06a8e5df8cd2f08996da67c5f681390a56ebea" }, "downloads": -1, "filename": "surgen-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6f8683dd0be7d4fa29cf088669d808c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8656, "upload_time": "2019-07-05T22:50:17", "url": "https://files.pythonhosted.org/packages/03/36/f3c06bd538a9b0d5ba79e950102fb49a6f09b58882e75b8baa414346e255/surgen-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "704e6c1c5bd46cc96eb38f7c27906687", "sha256": "04888368050286fa715e405ee53e185380646caae476c9315a300bdae9c42253" }, "downloads": -1, "filename": "surgen-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "704e6c1c5bd46cc96eb38f7c27906687", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12917, "upload_time": "2019-07-05T22:50:15", "url": "https://files.pythonhosted.org/packages/a5/4d/8e78f35aa045bc99a3b1f3fc44b3062610ed29d580b36d36d8236f91d40e/surgen-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f8683dd0be7d4fa29cf088669d808c8", "sha256": "fb4b2277708e199c8782d1c2da06a8e5df8cd2f08996da67c5f681390a56ebea" }, "downloads": -1, "filename": "surgen-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6f8683dd0be7d4fa29cf088669d808c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8656, "upload_time": "2019-07-05T22:50:17", "url": "https://files.pythonhosted.org/packages/03/36/f3c06bd538a9b0d5ba79e950102fb49a6f09b58882e75b8baa414346e255/surgen-0.1.0.tar.gz" } ] }