{ "info": { "author": "Ida Ebkes", "author_email": "contact@ida-ebkes.eu", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python" ], "description": "Introduction\n============\n\nYet another command-line Plone-Add-On-Generator.\n\nThis package doesn't have any dependencies, so all ever possible occuring\nproblems can safely be attributed to itself.\n\nAdditionally it was desirable to be able to execute any Plone-addon-extending\ncommand of within any location of an addon. Or, of outside of an addon, by\nprepending the path to the addon to the command, so one doesn't necessarily\nneed to change directories and executing a command doesn't require you to be in\na certain directory.\n\nBesides of Plone-addon-related helper-functions, there are also functions more\ngeneral related to developing, like `doOnRemote()`, `getRepos()`, \n`squash()`, and so on.\n\nSetting up a new Plone-instance is as easy as `addPlone()`, will download the\nconfigs for buildout locally and set buildout's mode to 'offline', so we save\ntime, whenever running buildout, because it will not look up the configs of\nremote addresses, like usually, as time is honey.\n\nDISCLAIMER: The usual formatting of Plone-configs have changed, addPlone() works\ntestedly up to Plone vs. 4.3.4, needs to be fixed for getting newer versions.\n\n\nInstallation\n=============\n\nStable-version\n--------------\n\nOf the commandline execute::\n\n pip install adi.devgen\n\n\nDevelop-version\n---------------\n\nOf the commandline execute::\n\n pip install -e git+https://github.com/ida/adi.devgen.git#egg=adi.devgen\n\n\nThe latest state of this package will be added to a directory (a.k.a. folder)\ncalled 'src', which lives, where your pip lives. To find out where your pip\nlives, type `which pip` into your console. You can then change the code inside\nof the src-directory and get the effects immediately.\n\n\n\nConfiguration / Presettings\n===========================\n\nWhen creating a new addon and a file '~/.buildout/devgen.cfg' is present,\nvalues will be read of it and inserted into the `setup.py` of the addon.\nThe file-contents' format must be like this::\n\nauthor=Arbi Trary\n\nauthor_email=arbi@tra.ry\n\nurl=https://github.com/arbitrary/your.addon\n\n\nUsage\n=====\n\nType the command and 'help', to get a verbose description fo this tool::\n\n devgen help\n\nType the command alone, to get a list of the available generator-functions::\n\n devgen\n\nOr, have a look into the methods of adi.devgen.scripts.skel.addSkel, all of\nthose are available of the commandline, when prepending 'devgen'.\n\n\nTo get a choosen function's help-text, to see what arguments it expects, type::\n\n devgen [FUNCTION_NAME] help\n\n\nExamples\n========\n\nCreate boilerplate for an addon, that can do nothing, but be installed in a Plonesite::\n\n devgen addProfile your.addon\n\n\nCreate it not in the directory, where you are, but somewhere else::\n\n devgen addProfile some/where/else/your.addon\n\n\nRegister another addon as a dependency to your addon::\n\n devgen addDep collective.bestaddonever some/where/your.addon\n\nOr, first locate into your addon, then you can omit the appended path::\n\n cd your.addon\n devgen addDep collective.bestaddonever\n\nBy the way, most commands work of within any location inside of an addon\nand no need to pass a path.\n\nRegister and add a browser-based stylesheet named 'main.css' in\n'your.addon/your/addon/browser/resources'::\n\n devgen addCss\n\nRegister and add a browser-based Javascript named 'magic.js' in\n'your.addon/your/addon/browser/resources'::\n\n devgen addJS magic\n\nRegister and add a browser-based Template named 'main.pt' and a\nPython-script named 'main.py' with an example how to retrieve a\ncomputed value of the script in the template via TAL, in:\n'your.addon/your/addon/browser/resources'::\n\n devgen addView\n\nThe view can then be called in a browser like this::\n\n http://localhost:8080/Plone/++resource++your.addon.resources/your_addon_main_view\n\nWhere 'main' is the default name for the files, you can choose any other::\n\n devgen addView any_other\n\nThat'll result to::\n\n http://localhost:8080/Plone/++resource++your.addon.resources/your_addon_any_other_view\n\n\nTODO\n====\n\n- Regard more than one-dotted-namespace for addon.\n\n- Possibly transfer:\nhttps://github.com/ida/skriptz/blob/master/plone/Dexterity/addField.py\n\n\nChangelog\n=========\n\n1.5 (2017-06-07)\n----------------\n\n- Do not reference versions.cfg in versions.cfg, results in infinite loop. [ida]\n\n\n1.4 (2017-06-06)\n----------------\n\n- Adjust addBuildout() to parse extends-sections, instead of unsharply finding patterns,\n now works also for Plone-5-builds.\n\n- Fix addPlone(): Add extends-part to a build's default buildout.cfg,\n pointing to the used versions.cfg, defining the Plone-version.\n\n\n1.3 (2017-05-11)\n----------------\n\n- Improve addPlone() and deploy(). [ida]\n\n- Add isView() and improve idExists-methods. [ida]\n\n- Add getChildPosInParent() and getChildPosInParents() [ida]\n\n\n1.2 (2016-10-21)\n----------------\n\n- Add workflow-related helper-methods. [ida]\n\n\n1.1 (2016-07-10)\n----------------\n\n- Last release was a brown bag, pardon.\n\n- Add addNChildrenRecursive(), delDep(), deploy(), getField(), getFields(),\n getUserId(),\n\n- Fix skin-path name, so templates get immediately callable after added to product.\n\n- Fix isIniInstall() in addInstallScript().\n\n- Improve addInstallScript()\n\n- Regard if browser-skel is missing in addView().\n\n- Show complete name, not just first name in quickinstaller.\n\n- Add eggtractor, add develop-section in default-buildout-conf,\n increase default plone-vs.\n\n\n1.0 (2016-05-14)\n----------------\n\n- Add doOnRemote(), squash() and getUnpushedCommits().\n\n- Fix \"cannot find virtenv\" in addPlone().\n\n- Re-add default-filename \"main\" for generating stylesheet, Javascript,\n Python-script and a template via addOn().\n\n- Fix, if browserlayer is missing in addCss() and addJs().\n\n\n0.9 (2015-11-18)\n----------------\n\n- Add addView().\n\n- Add default-values of a function's expected arguments to help-msg.\n\n- Fix path: Use dot instead of slash, for a resources' paths in\n js-registry-generation.\n\n- Let getAddonPath() fail with an exit, to prevent further\n code-executions.\n\n- Rename addBrowserSkel() to addBrowser(), addSkinSkel() to addSkin,\n and so on, for less typing.\n\n- Fix addBrowser() and addSkin() from scratch \u2013 if not added on top of existing\n addon.\n\n- Improve addAndRegisterView().\n\n\n0.8 (151002)\n------------\n\n- Generate missing browser-slug in config.\n\n- Change docs from MD-format to RST, as pypi requires.\n\n- Add addCss() and addJs().\n\n\n0.7 (150926)\n------------\n\n- Fix missing import and typo in setup.py-generation, which broke addons-installs.\n\n\n0.6 (150923)\n------------\n\n- Update README, improve installPlone().\n\n\n0.5 (150921)\n------------\n\n- Fix imports, better hlp-msgs, improve installPlone().\n\n\n0.4 (150920)\n------------\n\n- Update README\n\n\n0.3 (150920)\n------------\n\n- Fix changed import-paths.\n\n\n0.2 (150920)\n------------\n\n- Add adi.commons as dependency.\n\n\n0.1 (150920)\n------------\n\n- Initial release", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ida/adi.devgen/", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "adi.devgen", "package_url": "https://pypi.org/project/adi.devgen/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/adi.devgen/", "project_urls": { "Homepage": "https://github.com/ida/adi.devgen/" }, "release_url": "https://pypi.org/project/adi.devgen/1.5/", "requires_dist": null, "requires_python": "", "summary": "Misc helper-scripts for creating and expanding Plone-Add-Ons.", "version": "1.5" }, "last_serial": 2931974, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "12b80acaa445d39659e9015119ea0214", "sha256": "fb048b5ce5f9495b5ce7ad536d1654fd3c8766a425771d8b6524d059958083f6" }, "downloads": -1, "filename": "adi.devgen-0.1.tar.gz", "has_sig": false, "md5_digest": "12b80acaa445d39659e9015119ea0214", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22109, "upload_time": "2015-09-20T08:41:51", "url": "https://files.pythonhosted.org/packages/67/38/c3f68c768471df051fa1c9ae1dfed8193c9c8009e7399c8e50a6ceb856c7/adi.devgen-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "44c546648d51658ce41ade82f223ae25", "sha256": "66bd9deaf83e9e7f3ad69158dcd42c62afed2d098c3faf590dda797cce70d795" }, "downloads": -1, "filename": "adi.devgen-0.2-py2.7.egg", "has_sig": false, "md5_digest": "44c546648d51658ce41ade82f223ae25", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 31361, "upload_time": "2015-09-20T09:06:13", "url": "https://files.pythonhosted.org/packages/6d/4d/3612c0830c8b2c8e2c0eb3d2dc8443a74b8f16409184330c8fea98b5bebb/adi.devgen-0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bae837e7bc38813b3b4473a8e2e38fb7", "sha256": "c7bf74f4e8ead4debee47630768066211ac8f00cfb9a34b97657973e11f9d302" }, "downloads": -1, "filename": "adi.devgen-0.2.tar.gz", "has_sig": false, "md5_digest": "bae837e7bc38813b3b4473a8e2e38fb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22478, "upload_time": "2015-09-20T09:06:07", "url": "https://files.pythonhosted.org/packages/e2/d1/78629ef69d6546529a3daa75cf5ef21c5dd87bd6cfdb2aef6d2776440602/adi.devgen-0.2.tar.gz" } ], "0.3": [ { "comment_text": "built for Linux-3.19.8-100.fc20.x86_64-x86_64-with-glibc2.2.5", "digests": { "md5": "9eecd7a5ed8416b971f9d44c3cfde761", "sha256": "a7479df1e6e7f7bba2bf1fd11aeeb21314eb85b7f2659547812ddc3640a48da7" }, "downloads": -1, "filename": "adi.devgen-0.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "9eecd7a5ed8416b971f9d44c3cfde761", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 24303, "upload_time": "2015-09-20T10:09:12", "url": "https://files.pythonhosted.org/packages/db/6a/891049c3abcef9a6a83f3fb618ba549636a164afe22202c3ae20f405f446/adi.devgen-0.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "fa03a49e505376a1f74cfa1d2795d0cd", "sha256": "b0d125b012c5cbc449f11a7ba2b8325b27015ff199f8b3db3c00ca6a6c96e4da" }, "downloads": -1, "filename": "adi.devgen-0.3.tar.gz", "has_sig": false, "md5_digest": "fa03a49e505376a1f74cfa1d2795d0cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22175, "upload_time": "2015-09-20T10:09:07", "url": "https://files.pythonhosted.org/packages/40/30/f833a91146548fa7bad321c4c5e009bc3e1cbde5aa08c98985a098453083/adi.devgen-0.3.tar.gz" } ], "0.4": [ { "comment_text": "built for Linux-3.19.8-100.fc20.x86_64-x86_64-with-glibc2.2.5", "digests": { "md5": "00f768ec2dd04cd642c209d0ffe02c07", "sha256": "473c035b6b1af2602416cfdc4168e83f61bf0379269bd8b25d7ae521717b8625" }, "downloads": -1, "filename": "adi.devgen-0.4.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "00f768ec2dd04cd642c209d0ffe02c07", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 23894, "upload_time": "2015-09-20T11:37:46", "url": "https://files.pythonhosted.org/packages/9e/84/70ae0aca7af2860f6a49c90554c75500a6f420ea15dac89b3621c0b1ad49/adi.devgen-0.4.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "ab55dde1d9fe33da398eccb604db4caa", "sha256": "16380033060e0efe0f95a4a70e5c7fd575e97abe0ab46d74063a7016c775d00c" }, "downloads": -1, "filename": "adi.devgen-0.4.tar.gz", "has_sig": false, "md5_digest": "ab55dde1d9fe33da398eccb604db4caa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21358, "upload_time": "2015-09-20T11:37:52", "url": "https://files.pythonhosted.org/packages/79/3a/107f7d1d479282a1ccb04cf5c191a7c9dc3620605925063d1a4fb5869a74/adi.devgen-0.4.tar.gz" } ], "0.5": [ { "comment_text": "built for Linux-3.19.8-100.fc20.x86_64-x86_64-with-glibc2.2.5", "digests": { "md5": "ed00eb2afbfe61cafbfb24f1826d78bb", "sha256": "24fa9ab098531bb95dcaccb2fa555175b16c9812f9d7c8df4a874c96c8e84837" }, "downloads": -1, "filename": "adi.devgen-0.5.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "ed00eb2afbfe61cafbfb24f1826d78bb", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 25934, "upload_time": "2015-09-21T04:49:24", "url": "https://files.pythonhosted.org/packages/49/94/42deb8054c79f88e552ff24d5e3258cbed66036894aff419b975e646dfef/adi.devgen-0.5.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "1af76c93a7343249bf7981101eb2a07d", "sha256": "3de09cc6571a37c6cb6ac14a330cb2b03f07426003df5d81c090044741b09127" }, "downloads": -1, "filename": "adi.devgen-0.5.tar.gz", "has_sig": false, "md5_digest": "1af76c93a7343249bf7981101eb2a07d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23009, "upload_time": "2015-09-21T04:49:29", "url": "https://files.pythonhosted.org/packages/7d/a0/432cfb2d02fbde889b430be153629c925a2bfc82290ad0623edd76c940cd/adi.devgen-0.5.tar.gz" } ], "0.6": [ { "comment_text": "built for Linux-3.19.8-100.fc20.x86_64-x86_64-with-glibc2.2.5", "digests": { "md5": "ce732f88b9a53bb5309d539cfba9252c", "sha256": "3e454b49f5d78bc605218af646b16c839fe24b09259560907b0acec80086819f" }, "downloads": -1, "filename": "adi.devgen-0.6.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "ce732f88b9a53bb5309d539cfba9252c", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 27020, "upload_time": "2015-09-23T06:57:09", "url": "https://files.pythonhosted.org/packages/40/e1/c932ebf2aa380ebb8e8c475f43099d1871a2422c9ad0e510303ef1a4fd7c/adi.devgen-0.6.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "ddf135b42040aac6334fce643d6acbf7", "sha256": "9404da2ee1cf684677b6927f2f895cb511e1bb63f15507d1275f03b31b0c78cb" }, "downloads": -1, "filename": "adi.devgen-0.6.tar.gz", "has_sig": false, "md5_digest": "ddf135b42040aac6334fce643d6acbf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21711, "upload_time": "2015-09-23T06:56:59", "url": "https://files.pythonhosted.org/packages/e9/27/9bdd22c5a51b8ac5917a61d143b21061be25acb38805bdf9613feb375825/adi.devgen-0.6.tar.gz" } ], "0.7": [ { "comment_text": "built for Linux-3.19.8-100.fc20.x86_64-x86_64-with-glibc2.2.5", "digests": { "md5": "b4c1080f14fbc31a67db28c79ed9be5a", "sha256": "1c6964c389be2404734e8a0ab9da2fb24dade76c2a4e49fa078c9eea5a446fef" }, "downloads": -1, "filename": "adi.devgen-0.7.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "b4c1080f14fbc31a67db28c79ed9be5a", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 22775, "upload_time": "2015-09-24T10:43:33", "url": "https://files.pythonhosted.org/packages/1e/04/34b74748ff4ae0f9016de7a2d1ddf72968b51d04379593673219fe1704b7/adi.devgen-0.7.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "b87981cbb9ff30ec8ea5d715baf4bb4a", "sha256": "9fb564d5aeb1b262322a271e46c5bd80d48eeee45b41ce91e22a7ffe8bb325f2" }, "downloads": -1, "filename": "adi.devgen-0.7.tar.gz", "has_sig": false, "md5_digest": "b87981cbb9ff30ec8ea5d715baf4bb4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22325, "upload_time": "2015-09-24T10:43:38", "url": "https://files.pythonhosted.org/packages/4d/e3/0376fb4278e078be61895df49373243b43c812bc37de814b902d44390d00/adi.devgen-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "419a41b4321af26c3561440bbad76b6b", "sha256": "3ffc1e7368c704f158a4ccf069376cdfad3b6d1d510eeccd2f917ac8eb221092" }, "downloads": -1, "filename": "adi.devgen-0.8-py2.7.egg", "has_sig": false, "md5_digest": "419a41b4321af26c3561440bbad76b6b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 29764, "upload_time": "2015-11-02T04:13:29", "url": "https://files.pythonhosted.org/packages/1b/bc/377e6f05e5bca4d2cbe4d8d568fe5c58d0a8eb07e4a6c6183e3fdffa3b4f/adi.devgen-0.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b9f41c40f0fb8564ecf7837251f9c331", "sha256": "260c1b478a03530eb7592b00fae87784819cc097b03b3d472e33d3cf94ece598" }, "downloads": -1, "filename": "adi.devgen-0.8.tar.gz", "has_sig": false, "md5_digest": "b9f41c40f0fb8564ecf7837251f9c331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19962, "upload_time": "2015-11-02T04:13:36", "url": "https://files.pythonhosted.org/packages/70/ee/6535da55e86d9024699e38678192e8e165fd2802c0d1711ce7f0cabff5f5/adi.devgen-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "853dd60cf2c4d37c90943aac66eaf51b", "sha256": "e234e0b644ae6c01a89a7454d61cde62adda775a98ab5c586c5f17c284bed442" }, "downloads": -1, "filename": "adi.devgen-0.9.tar.gz", "has_sig": false, "md5_digest": "853dd60cf2c4d37c90943aac66eaf51b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22640, "upload_time": "2015-11-18T17:50:58", "url": "https://files.pythonhosted.org/packages/18/ae/3050db059a1cc47d59f3ae9d7db0685c56bd65105a00c8aa4d1c6251c1f8/adi.devgen-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "706a5365fa1275a9e621957ce36e3472", "sha256": "5be81f4158bbafae6df410f64bbf4da893693ce4b9b5da0052f6bd007ffceabd" }, "downloads": -1, "filename": "adi.devgen-1.0.tar.gz", "has_sig": false, "md5_digest": "706a5365fa1275a9e621957ce36e3472", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26057, "upload_time": "2016-05-14T14:41:53", "url": "https://files.pythonhosted.org/packages/78/0e/04eba48ddd756ba21f7cfbd37a402a80127128d2e1fa4529be87ccd530ba/adi.devgen-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "5da63baf1f11e0cd6ebeead5bf4a27e5", "sha256": "f959c8b96859cae0b487ed202588d325267fcd02fd6030e124bacc180c8eda0c" }, "downloads": -1, "filename": "adi.devgen-1.1.tar.gz", "has_sig": false, "md5_digest": "5da63baf1f11e0cd6ebeead5bf4a27e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29086, "upload_time": "2016-07-10T12:06:24", "url": "https://files.pythonhosted.org/packages/b1/b3/89fbe905253cc755b5c240277e636d7f81068f4978b934c1d0cf83bdd157/adi.devgen-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "c2dd7b4d685562c74a78ec21e9586f9b", "sha256": "8588bacb07721c007d9f106bab8f6b501ee6a170040b5bcee76d6ba578add049" }, "downloads": -1, "filename": "adi.devgen-1.2.tar.gz", "has_sig": false, "md5_digest": "c2dd7b4d685562c74a78ec21e9586f9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32092, "upload_time": "2016-10-21T09:24:00", "url": "https://files.pythonhosted.org/packages/56/8a/84d3fdf6870ff13738af1859b9e85d0dd00920b1f9cab6eaa0a378366202/adi.devgen-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "0a15fedb4567775097686e0e825e0633", "sha256": "3fed719343e3646a282360c0cd8c5e7b9dcfd1291bec3097306ae76f65718c70" }, "downloads": -1, "filename": "adi.devgen-1.3-py2.7.egg", "has_sig": false, "md5_digest": "0a15fedb4567775097686e0e825e0633", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 65226, "upload_time": "2017-05-15T07:16:24", "url": "https://files.pythonhosted.org/packages/98/62/7a748bddd9b9a64f498cbc3b63c5c0da2f99a2dca0ccb6f6d2cc66e31a37/adi.devgen-1.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e036b40dd01984e516fdc646fb0207ee", "sha256": "5303ff07cfce754dabb89c59e4dcc7f57ca210988581be5084a91ce494b24713" }, "downloads": -1, "filename": "adi.devgen-1.3.tar.gz", "has_sig": false, "md5_digest": "e036b40dd01984e516fdc646fb0207ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34710, "upload_time": "2017-05-15T07:16:27", "url": "https://files.pythonhosted.org/packages/df/1e/9c492904aa35f46cd6a74ed5cad8c824100350a61061d35e5545ef28eaf4/adi.devgen-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "d640d244d8cf52e4266ee2a8d0af2434", "sha256": "4791fb4bf1107b7abd3167fd853935526e558f58a0687d0139cb14f9965a4726" }, "downloads": -1, "filename": "adi.devgen-1.4.tar.gz", "has_sig": false, "md5_digest": "d640d244d8cf52e4266ee2a8d0af2434", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36879, "upload_time": "2017-06-06T15:39:47", "url": "https://files.pythonhosted.org/packages/b9/a5/b56f111c6b26328ee7e6388ba5d1efb307726031cc3862a3c00462338ce5/adi.devgen-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "13c27f4fd41b12873c5beac1cf063e81", "sha256": "a65a90a594fcef5dd4a6f00d2d1b0cb9028100d8d3be0fa27782340840506240" }, "downloads": -1, "filename": "adi.devgen-1.5.tar.gz", "has_sig": false, "md5_digest": "13c27f4fd41b12873c5beac1cf063e81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36987, "upload_time": "2017-06-07T12:04:11", "url": "https://files.pythonhosted.org/packages/82/83/16f0c6946f6f062c8e0fb00ee06aed73c32bdd8ad8136e10e2989fd5826d/adi.devgen-1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "13c27f4fd41b12873c5beac1cf063e81", "sha256": "a65a90a594fcef5dd4a6f00d2d1b0cb9028100d8d3be0fa27782340840506240" }, "downloads": -1, "filename": "adi.devgen-1.5.tar.gz", "has_sig": false, "md5_digest": "13c27f4fd41b12873c5beac1cf063e81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36987, "upload_time": "2017-06-07T12:04:11", "url": "https://files.pythonhosted.org/packages/82/83/16f0c6946f6f062c8e0fb00ee06aed73c32bdd8ad8136e10e2989fd5826d/adi.devgen-1.5.tar.gz" } ] }