{ "info": { "author": "Bernard Czenkusz", "author_email": "bernie@skipole.co.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "# README #\n\nskipole is a framework for creating wsgi applications. A web admin interface, together with your own code, allows the developer to create dynamic web pages.\n\nSkipole requires python 3.2 or later, and can be installed with:\n\npip install skipole\n\nor, if you are installing at a user level:\n\npip install --user skipole\n\n### Starting a new project ###\n\nTo create a new project you would normally run:\n\npython3 -m skipole myproj /path/to/projectfiles\n\nYou should replace 'myproj' with your preferred name for a new project. A projectfiles directory will be created with your new project 'myproj' within it.\n\nYou would then run:\n\npython3 /path/to/projectfiles/myproj/code/myproj.py\n\nthen connect with a browser to localhost:8000 to view the project, and call localhost:8000/skiadmin to open an administrative site to add and edit folders and pages.\n\n### Developing a project ###\n\nThe file myproj.py contains code which generates the wsgi application, and functions which you will develop further yourself.\n\nWithin /path/to/projectfiles/ you will see 'myproj' and you will also see two other projects: 'skiadmin' which provides the web admin functions, and 'skis' which provides required support files. These projects are automatically 'added' to your own project within myproj.py\n\nThe skiadmin sub project provides the web based admin facility allowing you to create template and responder pages. Typically you populate the templates with widgets, and set up the responders to accept an incoming call, and then route data from the call to your own functions defined in myproj.py. Your code sets data into a Python dictionary, which is set into a template page and returned to the caller.\n\nYour Python functions in myproj.py are described in greater detail within the skiadmin pages. These functions would typically call further code of your own, to serve whatever data you require.\n\n### Special features ###\n\nThe dictionary of widget field values which you create are normally set into the returned template page, but they can also be set into a JSON file, which updates the widgets already displayed on the client browser. This enables facilities such as SVG meters and graphs to be dynamcally updated.\n\nThe widgets created have a look and feel set by CSS classes, you have the facility to set your own classes on the widgets to change their looks, and also to set 'default' classes on a per project basis.\n\n### Final output ###\n\nWhen you have fully developed your application, and wish to deploy it, you would remove the lines in myproj.py which run the library wsgiref.simple_server, and which add the skiadmin sub project, and you will be left with your final WSGI 'application' - which can be served by any wsgi compatable web server.\n\n### Upgrading ###\n\nTo upgrade to the latest version:\n\npip install --upgrade skipole\n\nCheck you have the latest with:\n\npython3 -m skipole --version\n\nThen, for each of the locations where you are developing projects:\n\npython3 -m skipole /path/to/projectfiles\n\nThis will cause the skiadmin and skis projects under projectfiles to be replaced with the latest versions.\n\n### Further information ###\n\nThe web admin pages have extensive documentation and help features, and go to https://bernie-skipole.github.io/skipole for further information.\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bernie-skipole.github.io/skipole/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "skipole", "package_url": "https://pypi.org/project/skipole/", "platform": "", "project_url": "https://pypi.org/project/skipole/", "project_urls": { "Homepage": "https://bernie-skipole.github.io/skipole/" }, "release_url": "https://pypi.org/project/skipole/3.5.6/", "requires_dist": null, "requires_python": "", "summary": "A WSGI Application generator", "version": "3.5.6" }, "last_serial": 5944726, "releases": { "3.0.3": [ { "comment_text": "", "digests": { "md5": "a7d1cf6feb450bfa1169964c91a5d8bd", "sha256": "e2a22dd31c46e1c1f6b5da9b470a1f85dac577faf2158451305f713063a1116a" }, "downloads": -1, "filename": "skipole-3.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a7d1cf6feb450bfa1169964c91a5d8bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 492332, "upload_time": "2019-05-03T11:54:00", "url": "https://files.pythonhosted.org/packages/c9/2c/d726f20032d2f1259f3525bd5d1ec980258afd53aeaafdf7aeb9c334818a/skipole-3.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "749ae8f68c3f4d6974c9579f4fc25f75", "sha256": "727fcda8c8fb4c551054afd28e6883b643eda27273e2da335168841d3e1d87cb" }, "downloads": -1, "filename": "skipole-3.0.3.tar.gz", "has_sig": false, "md5_digest": "749ae8f68c3f4d6974c9579f4fc25f75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 415198, "upload_time": "2019-05-03T11:54:04", "url": "https://files.pythonhosted.org/packages/a1/9d/a652bcab9c165a17e5f2dc533b371bbfcd65bda51557d885ad68493819de/skipole-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "ae01e72c0e4a1bcc3593143cff4bf7e7", "sha256": "44ebe9b0df79042ad7908d3e02746ced4669698fcfde0564c9039c8a96be355f" }, "downloads": -1, "filename": "skipole-3.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ae01e72c0e4a1bcc3593143cff4bf7e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 493504, "upload_time": "2019-05-08T13:27:46", "url": "https://files.pythonhosted.org/packages/28/7a/a498875b73d5ac294b07b012ec4f97efc68f1ee59bb9d1a7199c1a9b2136/skipole-3.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42c132e53f52b7712550d82d3f4f330a", "sha256": "9b05873350b02a33c5218564543ffd966cc8f295fc751952fd5e1719b0378b79" }, "downloads": -1, "filename": "skipole-3.0.4.tar.gz", "has_sig": false, "md5_digest": "42c132e53f52b7712550d82d3f4f330a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 416347, "upload_time": "2019-05-08T13:27:49", "url": "https://files.pythonhosted.org/packages/79/49/6f46785e1f83658e99a87f9c8159034df7d639d25f6175547e13460dd4e5/skipole-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "3cf3c793e815e2e9c72546fad685867e", "sha256": "b2ba8382080a076e50c9157e51154e39507785b0bba5b4ca543044ac8456e122" }, "downloads": -1, "filename": "skipole-3.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3cf3c793e815e2e9c72546fad685867e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 493825, "upload_time": "2019-05-13T10:06:43", "url": "https://files.pythonhosted.org/packages/e8/7e/c9ddcbfe1c5150b7ded685b6f66f3470b8a0b1d862b5fd7d13d7f786ed30/skipole-3.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "376267634f4f0ee28e7713c65ed640e3", "sha256": "bf07dca23a1359aa7d5be823252b3f192ac6a44011c66609085fd5a37fa1d182" }, "downloads": -1, "filename": "skipole-3.0.5.tar.gz", "has_sig": false, "md5_digest": "376267634f4f0ee28e7713c65ed640e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 416644, "upload_time": "2019-05-13T10:06:45", "url": "https://files.pythonhosted.org/packages/96/3b/9b06e6f8d8b27de2e19ba1ffa0501a2635433cfbc7341a024bdcee9aeef1/skipole-3.0.5.tar.gz" } ], "3.0.6": [ { "comment_text": "", "digests": { "md5": "abbddc75ca9594b8c149f3e849c7e012", "sha256": "2bad8af3ba519ad973573b5e6f2139e3a5211a7ab342a180a59a669b6642770b" }, "downloads": -1, "filename": "skipole-3.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "abbddc75ca9594b8c149f3e849c7e012", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 494390, "upload_time": "2019-05-16T20:27:02", "url": "https://files.pythonhosted.org/packages/a8/d5/328dfd53dc5439622dce70eadf1fd2a816f541e4bb72f4c7d39696855e6d/skipole-3.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "130ac865b1b1711b04776116e0fa3c37", "sha256": "540a021411334c83fffda91cff7c94951320d227294a52fed480d4ebd51a86ba" }, "downloads": -1, "filename": "skipole-3.0.6.tar.gz", "has_sig": false, "md5_digest": "130ac865b1b1711b04776116e0fa3c37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 416931, "upload_time": "2019-05-16T20:27:04", "url": "https://files.pythonhosted.org/packages/28/b5/c1df54cbafea9e1e6a02f9cd44303ad230d69ec78c237c4b214a251c8699/skipole-3.0.6.tar.gz" } ], "3.0.7": [ { "comment_text": "", "digests": { "md5": "0e89a31d5324489480fa7ddfa21737a6", "sha256": "5ace7b0f490680cb5edcf5f052b0bf9d17975edb393dfe5419f2d166548b78f7" }, "downloads": -1, "filename": "skipole-3.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "0e89a31d5324489480fa7ddfa21737a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 495308, "upload_time": "2019-05-26T19:45:14", "url": "https://files.pythonhosted.org/packages/6e/cb/0a4590123947a95cf436dc584e86199b72f61921979e9ecd333d67b84a85/skipole-3.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bd737cad8a056c0376218fb77b29070", "sha256": "7735cd5b16b1b6e12494e8439bc35c136f6ae0b4b93b9d7279399bdeba167187" }, "downloads": -1, "filename": "skipole-3.0.7.tar.gz", "has_sig": false, "md5_digest": "8bd737cad8a056c0376218fb77b29070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 417966, "upload_time": "2019-05-26T19:45:17", "url": "https://files.pythonhosted.org/packages/5e/42/c4347ce8507ce1c4142113312fcf30913d834bde7a6032cb4c0ce648cdf4/skipole-3.0.7.tar.gz" } ], "3.0.8": [ { "comment_text": "", "digests": { "md5": "f353c685a2b6477c66e1862cce643c7e", "sha256": "d5dce2bdd6080b868af1e4dff3ef73becc8e9da10d8b0c980c28540ba66efa45" }, "downloads": -1, "filename": "skipole-3.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f353c685a2b6477c66e1862cce643c7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 495380, "upload_time": "2019-06-03T21:43:06", "url": "https://files.pythonhosted.org/packages/3a/74/3c9ab8c6067b6feac0f904be8c6efb16b578b423964af40e4120ac12d663/skipole-3.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8bd1574537fea91800a3ee160eefc45", "sha256": "3bb40c27bbe87b8c25462309eb5725e7b06e0b5bb7dc095358fefb762181d13b" }, "downloads": -1, "filename": "skipole-3.0.8.tar.gz", "has_sig": false, "md5_digest": "a8bd1574537fea91800a3ee160eefc45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 418035, "upload_time": "2019-06-03T21:43:09", "url": "https://files.pythonhosted.org/packages/7e/68/b5aed7843e621ca12719dff5261e5f353fe6358d65d9104c2ad0f329713a/skipole-3.0.8.tar.gz" } ], "3.0.9": [ { "comment_text": "", "digests": { "md5": "ef25063a55cb9e2f0f5ea1aedd52383e", "sha256": "dcf5038a18ff0eff6afad20c842377bf7db241da5160006616f23b239fb613a1" }, "downloads": -1, "filename": "skipole-3.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ef25063a55cb9e2f0f5ea1aedd52383e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 495373, "upload_time": "2019-06-10T11:41:45", "url": "https://files.pythonhosted.org/packages/bf/a7/ffb9505484f8dba6b097ceccd0afa03524a8741f0cc913c740f84f8343bb/skipole-3.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c93915b99d43a885c36897bc8ca95e7", "sha256": "4da2ebe5049eb8d386403bd52db287e2a62de8218cb36cd0c8770c061d3927c5" }, "downloads": -1, "filename": "skipole-3.0.9.tar.gz", "has_sig": false, "md5_digest": "7c93915b99d43a885c36897bc8ca95e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 418074, "upload_time": "2019-06-10T11:41:48", "url": "https://files.pythonhosted.org/packages/56/5c/9c7910ec4ae06e83d697cdca070f8958a601bfab87ae47ed2b882872e9e1/skipole-3.0.9.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "b7e26df8e88b599aced7e8fff9d7102d", "sha256": "be62300e6daa48901a62fe3b216645d7becf3a19593da353d8a7ea082a6a08f5" }, "downloads": -1, "filename": "skipole-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b7e26df8e88b599aced7e8fff9d7102d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 495769, "upload_time": "2019-06-18T11:53:45", "url": "https://files.pythonhosted.org/packages/5c/5d/043d2e1d104dc7a76e972e3d1000f33996176f4bb47265c25f27c7ee9c22/skipole-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c2ffc0ee20af8f43c8585eabf0d5993", "sha256": "8e9675c21d017a9931a9fab94b89472b5723d2206f181c3e6ebf4882d414f318" }, "downloads": -1, "filename": "skipole-3.1.0.tar.gz", "has_sig": false, "md5_digest": "7c2ffc0ee20af8f43c8585eabf0d5993", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 418544, "upload_time": "2019-06-18T11:53:48", "url": "https://files.pythonhosted.org/packages/f1/de/aeae7bf3c0a33d6a05e235d1fad19a060ad47890fed3cdce8a4387c52ba8/skipole-3.1.0.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "e1ab210baae98516b6b9e22ec92f6b38", "sha256": "d15442d7181691e03a6616fba0b8c8770c849a8c0c5dd40feb7c3ceb2f1c82ce" }, "downloads": -1, "filename": "skipole-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e1ab210baae98516b6b9e22ec92f6b38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 496289, "upload_time": "2019-06-20T19:51:21", "url": "https://files.pythonhosted.org/packages/d3/9a/ace73e7d8aca368bfa9784a0764a0bd37b4e042388e6526870000998c14c/skipole-3.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1e9fec9cf4ff1f8687130cac8555307", "sha256": "3696c3cbf0827f39368ac4f605d2169d0bb6655026142ec34164d417e0ed3774" }, "downloads": -1, "filename": "skipole-3.2.0.tar.gz", "has_sig": false, "md5_digest": "f1e9fec9cf4ff1f8687130cac8555307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 419073, "upload_time": "2019-06-20T19:51:24", "url": "https://files.pythonhosted.org/packages/54/c1/d718860124b9fc3f4d52e0b70e96ad5c48b7ff79f8c65df7fe1c0b60ff70/skipole-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "7f868868f21f4c94b05b002a9f5ef5c4", "sha256": "986e04211dfd02ae7bc7e42d24751473e5ae2b61d39eb7a217a4f851536230a8" }, "downloads": -1, "filename": "skipole-3.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7f868868f21f4c94b05b002a9f5ef5c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 502435, "upload_time": "2019-07-21T20:52:07", "url": "https://files.pythonhosted.org/packages/ed/54/df980e7e7d1b08fedcb9be090e8c090ff31ec5487c58eeb1e7fd47d16a40/skipole-3.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e69dd45f12109a8d00b58d3edd7e622c", "sha256": "1edc9da92d4a28dc2374d6c664312b7b4d38be89679b6f649ff1a6e261c094d8" }, "downloads": -1, "filename": "skipole-3.3.0.tar.gz", "has_sig": false, "md5_digest": "e69dd45f12109a8d00b58d3edd7e622c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 425204, "upload_time": "2019-07-21T20:52:10", "url": "https://files.pythonhosted.org/packages/f7/fc/04af786261f864c7373db8a06c858dfd54937b4fbb9cf393f897c42de030/skipole-3.3.0.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "634e8df1fb17b92fe1b4161c5705be7e", "sha256": "c16eb0709834faa21692d84c9fbc0083d1529736330157e3bbd38d01f90189a5" }, "downloads": -1, "filename": "skipole-3.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "634e8df1fb17b92fe1b4161c5705be7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 507955, "upload_time": "2019-08-06T19:45:03", "url": "https://files.pythonhosted.org/packages/02/55/e67f9460a904eee634848fd130b3699fa564e33949aa3bb885ac243da215/skipole-3.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34411d7349e007a0b77a2e40a1acef32", "sha256": "694e62a6356d5b802c9bc7e9f490b5022468df3b61cdc646ca4cbf89ed736f37" }, "downloads": -1, "filename": "skipole-3.4.0.tar.gz", "has_sig": false, "md5_digest": "34411d7349e007a0b77a2e40a1acef32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 430635, "upload_time": "2019-08-06T19:45:06", "url": "https://files.pythonhosted.org/packages/3e/3f/eb302c210261bd362e1c2b933fa47968eadf8819071b080aaaf9043d8d53/skipole-3.4.0.tar.gz" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "ec6c700516a229bd4a0200b5a0109c70", "sha256": "c5b474e5b560f170ef9879f0a3ee6510d8c61843c3544f62b5925ebe41bb1e1d" }, "downloads": -1, "filename": "skipole-3.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ec6c700516a229bd4a0200b5a0109c70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 508937, "upload_time": "2019-08-11T18:59:46", "url": "https://files.pythonhosted.org/packages/d0/d9/1fcd5edebc06407d8c8f36eccab87e7cbdf2989db5d027f2bbdcf394266f/skipole-3.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d385fb3f0076727b5f0ac72e0cd81e43", "sha256": "41c727056ba734366de0a557ad6e4cebee0116c65af29c9b6a29723a6b302561" }, "downloads": -1, "filename": "skipole-3.5.0.tar.gz", "has_sig": false, "md5_digest": "d385fb3f0076727b5f0ac72e0cd81e43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 431607, "upload_time": "2019-08-11T18:59:49", "url": "https://files.pythonhosted.org/packages/1b/8f/3daba674d64bbbf7680dab9902ad55b7c786bbb1ca5b18e04f721997c0d6/skipole-3.5.0.tar.gz" } ], "3.5.1": [ { "comment_text": "", "digests": { "md5": "f61d23498d15d2405f6cab930b4e3e90", "sha256": "618418916fda03e302d0d44c56f179448e7b501a6a2720ac13c3d688643ac401" }, "downloads": -1, "filename": "skipole-3.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f61d23498d15d2405f6cab930b4e3e90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 510327, "upload_time": "2019-08-25T16:19:56", "url": "https://files.pythonhosted.org/packages/a9/76/0f90b4ae6441d7d3dd5c46b67d386f6248dc380cbc3927851eb174d389a3/skipole-3.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3ee44375e3497e1ce56893b7a133e79", "sha256": "ed9b752f7a8ee1a44fb2380cd910635c102f1a21a3f71286f2959f20eae37da5" }, "downloads": -1, "filename": "skipole-3.5.1.tar.gz", "has_sig": false, "md5_digest": "d3ee44375e3497e1ce56893b7a133e79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 433029, "upload_time": "2019-08-25T16:19:59", "url": "https://files.pythonhosted.org/packages/e0/08/9e55ae7d995ecd43553494be1cd34f1aaaf9767bdcb295fa4723c8a333b1/skipole-3.5.1.tar.gz" } ], "3.5.2": [ { "comment_text": "", "digests": { "md5": "7a960cd49993484cbf7875e3a92fa0f5", "sha256": "ec37963cbe1234011c114c3f87160109702e89acd66fb6c2dc99504114a37d98" }, "downloads": -1, "filename": "skipole-3.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7a960cd49993484cbf7875e3a92fa0f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 510414, "upload_time": "2019-08-25T18:47:57", "url": "https://files.pythonhosted.org/packages/51/d4/f706dae68988233aab72cc986a812ad969af9e1e672af66cd5afaee00777/skipole-3.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae4d508735dbbc8d69b94d1d8d373d99", "sha256": "c9cf7f2a2bbcc89a9e2c790c009f4bc7e5a9ba57913f3ecde4784f2878e70166" }, "downloads": -1, "filename": "skipole-3.5.2.tar.gz", "has_sig": false, "md5_digest": "ae4d508735dbbc8d69b94d1d8d373d99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 433135, "upload_time": "2019-08-25T18:48:00", "url": "https://files.pythonhosted.org/packages/73/61/305b268083a874049373a1c7433cce31d461e27738645acc0ddaf0a99f68/skipole-3.5.2.tar.gz" } ], "3.5.3": [ { "comment_text": "", "digests": { "md5": "11a8b28545f5efb834a247dead25dbde", "sha256": "e1c7a06b859358be6556abfcb160c35b0e9f2e49d7fedf4de5e2f76c1a8ca7a8" }, "downloads": -1, "filename": "skipole-3.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "11a8b28545f5efb834a247dead25dbde", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 510415, "upload_time": "2019-08-25T19:28:30", "url": "https://files.pythonhosted.org/packages/94/4c/2ea7fe4ab61928d67c22a8e400dafd3d5232d575c7f89af17f16befa89d2/skipole-3.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56604b1e11d48ce47b01adc6acb7637b", "sha256": "75d111824e63162f0d0010b0230f2bcac6f920e13208432fa3248e6c60d59bcd" }, "downloads": -1, "filename": "skipole-3.5.3.tar.gz", "has_sig": false, "md5_digest": "56604b1e11d48ce47b01adc6acb7637b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 433124, "upload_time": "2019-08-25T19:28:33", "url": "https://files.pythonhosted.org/packages/6e/fd/866184ca443772c4363bd3ab6a83e462a099894b946d8312f4455edda6e4/skipole-3.5.3.tar.gz" } ], "3.5.4": [ { "comment_text": "", "digests": { "md5": "554017862776b06489eed11b600f81de", "sha256": "2df9f48d02cdd767c0d5f6478492f0c6614393a7fa093c7a2be191198a0280fc" }, "downloads": -1, "filename": "skipole-3.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "554017862776b06489eed11b600f81de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 510584, "upload_time": "2019-09-07T15:59:01", "url": "https://files.pythonhosted.org/packages/a4/d7/3676b11b0e3dc657b25c7f715b1937b3e7a913e2c6888770092163f9fc1c/skipole-3.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "331a3899df98affb54da1ef1d8e6bc5a", "sha256": "515c084a71d717bd9d48c65c9d0076db228e8a0eec5f20f10e4c88a625498844" }, "downloads": -1, "filename": "skipole-3.5.4.tar.gz", "has_sig": false, "md5_digest": "331a3899df98affb54da1ef1d8e6bc5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 432934, "upload_time": "2019-09-07T15:59:05", "url": "https://files.pythonhosted.org/packages/db/17/7ca46b36c6aef2167f8278700665dfe52d0d0103718e48c6959e54a056b3/skipole-3.5.4.tar.gz" } ], "3.5.5": [ { "comment_text": "", "digests": { "md5": "78de7501f23a62481c7a2c1cf10d099e", "sha256": "86dca29dff28072b36eff2db908cddb012ffd46d7ec8cb6cd62f3bc5814b3b96" }, "downloads": -1, "filename": "skipole-3.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "78de7501f23a62481c7a2c1cf10d099e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 510430, "upload_time": "2019-09-23T19:39:08", "url": "https://files.pythonhosted.org/packages/dd/dd/cc020588ae5dd6acbf6db63243e3f238e988d8aa03c8a0befea660c97f45/skipole-3.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d0da0adddc2b8647cc6694eaa6a640c", "sha256": "eb2474afd9ba4a6083c6d23bd5c62b660433237c34671fd76ab8340d410a3ce8" }, "downloads": -1, "filename": "skipole-3.5.5.tar.gz", "has_sig": false, "md5_digest": "6d0da0adddc2b8647cc6694eaa6a640c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 432798, "upload_time": "2019-09-23T19:39:14", "url": "https://files.pythonhosted.org/packages/da/fc/6d059daf2cfda8add0f866280e8a92d1d735072c674f28c6e320cd7e2771/skipole-3.5.5.tar.gz" } ], "3.5.6": [ { "comment_text": "", "digests": { "md5": "0fb9d49b72548e025e8f6d1c51f051be", "sha256": "9865bfc9cb5e2f9966bb8a998291e8575eecac3135f000633af9eb0c756490a8" }, "downloads": -1, "filename": "skipole-3.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0fb9d49b72548e025e8f6d1c51f051be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 512716, "upload_time": "2019-10-08T13:20:17", "url": "https://files.pythonhosted.org/packages/15/b7/4bc4f36a682d85980c5e19d7901389e0b43031773cf34e4d900f4c387f1e/skipole-3.5.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45edfa82fc4bda8cc21bf71b812de832", "sha256": "557bb8cee1e032b18ca290d766f559e75a20e42a62ec7dd678dd0fdd89a175d4" }, "downloads": -1, "filename": "skipole-3.5.6.tar.gz", "has_sig": false, "md5_digest": "45edfa82fc4bda8cc21bf71b812de832", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 434697, "upload_time": "2019-10-08T13:20:20", "url": "https://files.pythonhosted.org/packages/7f/2c/4600908921e03ce53ac9504861b58899f20d39e84ede448fa41fcd5c4a26/skipole-3.5.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0fb9d49b72548e025e8f6d1c51f051be", "sha256": "9865bfc9cb5e2f9966bb8a998291e8575eecac3135f000633af9eb0c756490a8" }, "downloads": -1, "filename": "skipole-3.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0fb9d49b72548e025e8f6d1c51f051be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 512716, "upload_time": "2019-10-08T13:20:17", "url": "https://files.pythonhosted.org/packages/15/b7/4bc4f36a682d85980c5e19d7901389e0b43031773cf34e4d900f4c387f1e/skipole-3.5.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45edfa82fc4bda8cc21bf71b812de832", "sha256": "557bb8cee1e032b18ca290d766f559e75a20e42a62ec7dd678dd0fdd89a175d4" }, "downloads": -1, "filename": "skipole-3.5.6.tar.gz", "has_sig": false, "md5_digest": "45edfa82fc4bda8cc21bf71b812de832", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 434697, "upload_time": "2019-10-08T13:20:20", "url": "https://files.pythonhosted.org/packages/7f/2c/4600908921e03ce53ac9504861b58899f20d39e84ede448fa41fcd5c4a26/skipole-3.5.6.tar.gz" } ] }