{ "info": { "author": "Christer Sj\u00f6holm", "author_email": "hcs at furuvik dot net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "About\n=====\n\nThis is my personal collection of snippets that I use in multiple projects.\nEach one feels a bit to small to merit it's own library.\n\nSo what does it include?\n\n* memoize decorator (caching)\n* a storage class wrapping a dict.\n* unittest assert functions.\n* Functions for handling large JSON documents.\n* list_dir(path) -> (dirnames, filenames)\n* PID file locking\n* A synchronization decorator\n\nFeedback and getting involved\n-----------------------------\n\nSend feedback and bug reports by email to hcs at furuvik dot net.\n\n- Code Repository: http://gitorious.org/hcs_utils\n\n\nNews\n====\n\n2.0\n------\n*Release date: 2015-09-14*\n\n+ Now only supports Python 3.4\n+ Improved thread safety for Lock\n+ Bugfix for file handling i daemon\n+ Code cleanup and some more tests\n\n\n1.5\n------\n*Release date: 2014-02-11*\n\n+ Added support to path.watch_files_callback for controlled shutdown\n+ Lock, improved exception handling for edge case.\n\n\n1.4\n------\n*Release date: 2013-11-19*\n\n+ Fix for daemon, started even if it already was started.\n\n1.4rc5\n------\n*Release date: 2013-04-16*\n\n+ Fix for daemon sigterm handler\n\n1.4rc4\n------\n*Release date: 2013-04-15*\n\n+ Added logging to Daemon\n\n1.4rc3\n------\n*Release date: 2013-04-11*\n\n* fixed bug relating to daemon handle sigterm\n* Added option to to force recalc of cached value for memoized call\n\n\n1.4rc2\n------\n*Release date: 2013-03-21*\n\n* Added unicode support to eq_str\n\n1.4rc1\n------\n*Release date: 2012-11-16*\n\n* Compatible with python 2.7 and 3.3\n* Fixed problem in Lock, timeouts where not used when other thread in same process had the lock.\n\n1.3\n------\n\n*Release date: 2012-11-10*\n\nNo changes since 1.3rc6\n\n1.3rc6\n------\n\n*Release date: 2012--*\n\n* Storage: added storagify and unstoragify (to/from json style data structure)\n\n1.3rc5\n------\n\n*Release date: 2011-12-19*\n\n* lock: Improved exception messages (added locking pid).\n* lock: Added some debug logging.\n\n1.3rc4\n------\n\n*Release date: 2011-09-13*\n\n* Storage: Added generic support for key normalization.\n\n1.3rc3\n------\n\n*Release date: 2011-09-06*\n\n* Storage: Added support for running case_insensitive.\n* Storage: Added support for default_factory.\n\n1.3rc2\n------\n\n*Release date: 2011-08-25*\n\n* Storage: Minor fixes\n* daemon: A new module for creating a UNIX daemon.\n* lock: Added the option to steal a lock.\n\n1.3rc1\n------\n\n*Release date: 2011-07-11*\n\n* PEP8 compliant\n* Better test coverage\n* added IDLock class to lock module\n* Memoize optimization\n* path.watch_file\n\n\n1.3a9\n-----\n\n*Release date: 2011-05-31*\n\n* Memoize: bugfixes\n\n1.3a8\n-----\n\n*Release date: 2011-05-17*\n\n* ItemStore: fixed bugs in rename and move\n\n1.3a7\n-----\n\n*Release date: 2011-04-26*\n\n* Memoize: Added support for instance methods\n\n\n1.3a6\n-----\n\n*Release date: 2011-04-11*\n\n* Added timeout to lockfile\n\n1.3a5\n-----\n\n*Release date: 2011-04-06*\n\n* Added locking to itemstore\n* Added a file change watcher\n* Some bugfixes\n* PEP8 cleanup\n\n1.3a4\n-----\n\n*Release date: 2011-02-11*\n\n* Optimized Store.__contains__\n* memoized functions can now be recursive\n\n1.3a3\n-----\n\n* 1.3 will only support Python 2.6 and 2.7\n* Testing using py.test instead of nose\n* added hcs_utils.path.walkfiles() recursive file generator\n* hcs_utils.itemstore Kind of on disk object/file/directory store\n* some smaller functionality\n* bunch of fixes\n\n1.2\n---\n\n*Release date: 2011-01-07*\n\nNo changes since 1.2rc5\n\n1.2.rc5\n-------\n\n*Release date: 2010-11-30*\n\n* unittest.eq_json, sorted output so that it can be used with dicts.\n* unittest switched place on ndiff arguments\n\n1.2.rc4\n-------\n\n*Release date: 2010-06-15*\n\n* Dropped support for Python 2.5\n* Added hcs_utils.collections.ListBuilder, a nice way to manually build lists.\n* Added hcs_utils.lock.Lock, Interprocess locking using a PID symlink.\n* Added hcs_utils.path.scan_for_new_files()\n* Added hcs_utils.path.tempdir context.\n* Added hcs_utils.storage.Storage.\\__contains__ and \\__iter__\n* Added hcs_utils.storage.json* Storage vs. json helpers\n* Added hcs_utils.threading.synchronization decorator.\n* Memoize is now thread safe.\n* hcs_utils.path.list_dir now returns a namedtuple\n\n1.1\n---\n\n*Release date: 2010-04-22*\n\n* Fixed unpickeling of Storage objects.\n\n1.0\n---\n\n*Release date: 2010-04-18*\n\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "http://pypi.python.org/pypi/hcs_utils", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/hcs_utils", "keywords": "", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "hcs_utils", "package_url": "https://pypi.org/project/hcs_utils/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/hcs_utils/", "project_urls": { "Download": "http://pypi.python.org/pypi/hcs_utils", "Homepage": "http://pypi.python.org/pypi/hcs_utils" }, "release_url": "https://pypi.org/project/hcs_utils/2.0/", "requires_dist": null, "requires_python": null, "summary": "My personal library collecting some useful snippets.", "version": "2.0" }, "last_serial": 1721749, "releases": { "1.0rc1": [ { "comment_text": "", "digests": { "md5": "10663475d744fc66731688e22940f8f6", "sha256": "e3bb6f9bf99ae7fe2efa02fd17b93d6e0241a34fbec2ca7dcb88fbfce9779a62" }, "downloads": -1, "filename": "hcs_utils-1.0rc1.tar.gz", "has_sig": false, "md5_digest": "10663475d744fc66731688e22940f8f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6940, "upload_time": "2010-04-18T14:55:07", "url": "https://files.pythonhosted.org/packages/54/6a/5da5c7ce70d59ffde15b36af06018817a56d6b2076ddf214b6ac2d32870d/hcs_utils-1.0rc1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "6b40df9794538c6df1dfd670949e736f", "sha256": "a56ef1633a0723d019fab70200b5fd40c4000805d372d7de2b016f49e5cb07e1" }, "downloads": -1, "filename": "hcs_utils-1.1.tar.gz", "has_sig": false, "md5_digest": "6b40df9794538c6df1dfd670949e736f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7048, "upload_time": "2010-04-22T19:56:39", "url": "https://files.pythonhosted.org/packages/bb/40/abf0e6a3dc241e69f0ccdece9423c12816ed8a431b13f76b68d17f5da8ac/hcs_utils-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "1add7548e0cf423b363fdd4e2ccafbd5", "sha256": "9e9b44c8902d9064c19ddc119eb27c60317ec76863b2189ad5faf0867a5870b1" }, "downloads": -1, "filename": "hcs_utils-1.1.1.tar.gz", "has_sig": false, "md5_digest": "1add7548e0cf423b363fdd4e2ccafbd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7044, "upload_time": "2010-04-22T20:03:10", "url": "https://files.pythonhosted.org/packages/15/77/37a2c870a9a76c0da1f2acbb13820debe5275e5629445cf81be9f0b828a6/hcs_utils-1.1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "1dbc43fbba54c9d4a2e7d56785372655", "sha256": "f342d9712709cdcf1bb58750bf9573cc89cff20c47f4aaee8d9e2f53af3897d0" }, "downloads": -1, "filename": "hcs_utils-1.2.tar.gz", "has_sig": false, "md5_digest": "1dbc43fbba54c9d4a2e7d56785372655", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10025, "upload_time": "2011-01-07T21:02:32", "url": "https://files.pythonhosted.org/packages/41/c4/75e53452226acd04c117341e8e6ae34aca946168a08fec975d37a51c62f3/hcs_utils-1.2.tar.gz" } ], "1.2rc1": [ { "comment_text": "", "digests": { "md5": "c6845a8f9a13eb374a9e9eabd6c1e80b", "sha256": "afe13bd0e8912263a4e60cd442351d8e2cce7e2776a18b213b60e8d26e5e04ff" }, "downloads": -1, "filename": "hcs_utils-1.2rc1.tar.gz", "has_sig": false, "md5_digest": "c6845a8f9a13eb374a9e9eabd6c1e80b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8999, "upload_time": "2010-06-06T14:48:17", "url": "https://files.pythonhosted.org/packages/67/19/e783d809557b24f294107a0a58dc759f16d65d77efd4fabcbc58c8e40232/hcs_utils-1.2rc1.tar.gz" } ], "1.2rc2": [ { "comment_text": "", "digests": { "md5": "a1354157bf8a0bbca5f9c72cc19ac7b4", "sha256": "4f6b12a9774441e47dac355b6555a4f0740042268a7dffd322fa7944abc0ec28" }, "downloads": -1, "filename": "hcs_utils-1.2rc2.tar.gz", "has_sig": false, "md5_digest": "a1354157bf8a0bbca5f9c72cc19ac7b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9082, "upload_time": "2010-06-15T09:22:21", "url": "https://files.pythonhosted.org/packages/d5/d7/9dc8b2daeac55cdfdd162f2cd7e8653e272c9790e1ce98e22392ac907d15/hcs_utils-1.2rc2.tar.gz" } ], "1.2rc3": [ { "comment_text": "", "digests": { "md5": "357a38b54ee08f7a2436156894207a75", "sha256": "cf1f9f0a26dfd2c22bbcc506e406b06bd2654e148e36709e8153197dc911f2c3" }, "downloads": -1, "filename": "hcs_utils-1.2rc3.tar.gz", "has_sig": false, "md5_digest": "357a38b54ee08f7a2436156894207a75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9352, "upload_time": "2010-06-15T11:23:44", "url": "https://files.pythonhosted.org/packages/30/6c/3718adf143482931db87906db7b361b63b3daa3a67ca052b06e78278cc58/hcs_utils-1.2rc3.tar.gz" } ], "1.2rc4": [ { "comment_text": "", "digests": { "md5": "dace110bb721a90648e3a2471db74749", "sha256": "4a49ce5d41c8c687f6988a2c24e86985068c6f3b44239415f90028bcfec15aae" }, "downloads": -1, "filename": "hcs_utils-1.2rc4.tar.gz", "has_sig": false, "md5_digest": "dace110bb721a90648e3a2471db74749", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9876, "upload_time": "2010-06-15T12:42:05", "url": "https://files.pythonhosted.org/packages/34/d1/73c799b7dd15ec13172c16c952fa56c739c6be7430aee18b3324a41f0640/hcs_utils-1.2rc4.tar.gz" } ], "1.2rc5": [ { "comment_text": "", "digests": { "md5": "ace569f45d80f39a88b536196e02a08e", "sha256": "c8985874696e476a9d1986a08d72a0f8574df53a972b6112cdc050a793f96083" }, "downloads": -1, "filename": "hcs_utils-1.2rc5.tar.gz", "has_sig": false, "md5_digest": "ace569f45d80f39a88b536196e02a08e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10466, "upload_time": "2010-11-30T19:14:29", "url": "https://files.pythonhosted.org/packages/54/c9/76d5f898b95df3a94dd93a98ddf68b1bbcde359bdb8a7d83dba925720f50/hcs_utils-1.2rc5.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "4e64d50eab1b9e340494e7d363af49fe", "sha256": "b03fe7fc1fc3877ec810297bfc550f7cce58cf1f62bc464e348846ad01739255" }, "downloads": -1, "filename": "hcs_utils-1.3.tar.gz", "has_sig": false, "md5_digest": "4e64d50eab1b9e340494e7d363af49fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21999, "upload_time": "2012-11-10T20:01:39", "url": "https://files.pythonhosted.org/packages/5a/df/ddc59a01c2d1d7cda1d700dc2b96a17325c8178a1b99837c623a6a067e01/hcs_utils-1.3.tar.gz" } ], "1.3a2": [ { "comment_text": "", "digests": { "md5": "3c7fcf757998bc3c3498b3b13ab9e39f", "sha256": "e08a4eb136c2a217a9c680597099679100d994bca37ae9e9daf51b0c2c41ea09" }, "downloads": -1, "filename": "hcs_utils-1.3a2.tar.gz", "has_sig": false, "md5_digest": "3c7fcf757998bc3c3498b3b13ab9e39f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13452, "upload_time": "2010-11-06T21:46:09", "url": "https://files.pythonhosted.org/packages/0a/4a/1a1a6cecb8fd610217576012700735e2418ebf3a089dad1d53e9c6c097a1/hcs_utils-1.3a2.tar.gz" } ], "1.3a3": [ { "comment_text": "", "digests": { "md5": "45827a4151538c7b3ba2952d91cbd41d", "sha256": "3c43ed053ae550b3494e73bdb931baa6703817cfe75017233dfd81c80b11ee26" }, "downloads": -1, "filename": "hcs_utils-1.3a3.tar.gz", "has_sig": false, "md5_digest": "45827a4151538c7b3ba2952d91cbd41d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13486, "upload_time": "2011-01-07T20:42:59", "url": "https://files.pythonhosted.org/packages/55/38/629426529f740f75e20467abfc0b495cdb5304e4c4114ab6a9b522db684a/hcs_utils-1.3a3.tar.gz" } ], "1.3a4": [ { "comment_text": "", "digests": { "md5": "b106715952c0131759a925a879f041f1", "sha256": "8e182ae30d566e0b5b5a16ffef92acdbfdaf0aa74c0e812d843fb58150415917" }, "downloads": -1, "filename": "hcs_utils-1.3a4.tar.gz", "has_sig": false, "md5_digest": "b106715952c0131759a925a879f041f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13580, "upload_time": "2011-02-11T15:05:47", "url": "https://files.pythonhosted.org/packages/8e/b7/cf08e63315ffba1f25415b0c93b38add949800d52ab31eeea2970d3997b7/hcs_utils-1.3a4.tar.gz" } ], "1.3a5": [ { "comment_text": "", "digests": { "md5": "8db9d5357deab70d60d6701540bac322", "sha256": "8ff963cf8dc7bf35f36aaabe2c04b35eb7ff8745d8c502c7a7cff3134892482e" }, "downloads": -1, "filename": "hcs_utils-1.3a5.tar.gz", "has_sig": false, "md5_digest": "8db9d5357deab70d60d6701540bac322", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14136, "upload_time": "2011-04-06T14:07:18", "url": "https://files.pythonhosted.org/packages/c2/c3/b53e9441565a70d5c1e5299bf8243e0158985afd9376a52a6fc1e3c91cde/hcs_utils-1.3a5.tar.gz" } ], "1.3a6": [ { "comment_text": "", "digests": { "md5": "aa799868ef47ca803056acb6f664e1f7", "sha256": "fa3b53b12cc6eed3f05ae0919f5a7538d449a109447a118134d42b5bacdf5b1b" }, "downloads": -1, "filename": "hcs_utils-1.3a6.tar.gz", "has_sig": false, "md5_digest": "aa799868ef47ca803056acb6f664e1f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14368, "upload_time": "2011-04-11T16:06:13", "url": "https://files.pythonhosted.org/packages/85/49/c0a69ae56ecac948dfc053f39ddb83641b1673ec3b42ebe48a67e0c39704/hcs_utils-1.3a6.tar.gz" } ], "1.3a7": [ { "comment_text": "", "digests": { "md5": "22a9279db0590030916a84544c1cd8af", "sha256": "9124c26a443082806b5a8d28b97f4f3e76a838ecdf610b9669c616cd9c473ecb" }, "downloads": -1, "filename": "hcs_utils-1.3a7.tar.gz", "has_sig": false, "md5_digest": "22a9279db0590030916a84544c1cd8af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14945, "upload_time": "2011-04-26T19:58:34", "url": "https://files.pythonhosted.org/packages/3a/4b/1984c9e90082feb7a462c3015437456d7146795f0c3403b9cf3ca3c44f4e/hcs_utils-1.3a7.tar.gz" } ], "1.3a7.1": [ { "comment_text": "", "digests": { "md5": "e96fc836d0e6ce715602691e59707324", "sha256": "13a944bf955ee3d2d51a173392100eeb010b07aaeabbbd7f748dfbe106b8e49e" }, "downloads": -1, "filename": "hcs_utils-1.3a7.1.tar.gz", "has_sig": false, "md5_digest": "e96fc836d0e6ce715602691e59707324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15131, "upload_time": "2011-04-27T13:09:02", "url": "https://files.pythonhosted.org/packages/bb/a6/2186373e8564b0473f3475067a2b59e9e64f12a28757e10505f43d3f4e7b/hcs_utils-1.3a7.1.tar.gz" } ], "1.3a8": [ { "comment_text": "", "digests": { "md5": "51b601587041ec666b609e1e79e547bb", "sha256": "c2a1f1b3680d7318beca597432cc384c25b25023a47eddf7b3fe71ac014d574c" }, "downloads": -1, "filename": "hcs_utils-1.3a8.tar.gz", "has_sig": false, "md5_digest": "51b601587041ec666b609e1e79e547bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15205, "upload_time": "2011-05-17T09:44:12", "url": "https://files.pythonhosted.org/packages/5c/f6/3d0b82882644b73deb24f233d1963a9f5edf6eeb44cc1a5861258b24b40a/hcs_utils-1.3a8.tar.gz" } ], "1.3a9": [ { "comment_text": "", "digests": { "md5": "6e7bd7819a4c274920b925f095b56513", "sha256": "80d5fb87e836da96a3f07af1ca62b23ba96e0e44d38f06082def63ab7bd535de" }, "downloads": -1, "filename": "hcs_utils-1.3a9.tar.gz", "has_sig": false, "md5_digest": "6e7bd7819a4c274920b925f095b56513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15221, "upload_time": "2011-05-31T10:58:17", "url": "https://files.pythonhosted.org/packages/62/5e/8a4d41c9e767a43c3f30b77516253d97b7b4a1323ef714df5e70002f653a/hcs_utils-1.3a9.tar.gz" } ], "1.3rc1": [ { "comment_text": "", "digests": { "md5": "26d058b520b6bc618e746a5671cc8e46", "sha256": "d55d1f136444cef14caee0c453fef039cefaa6157d78fd11fa55e75fae847531" }, "downloads": -1, "filename": "hcs_utils-1.3rc1.tar.gz", "has_sig": false, "md5_digest": "26d058b520b6bc618e746a5671cc8e46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16434, "upload_time": "2011-07-11T22:19:07", "url": "https://files.pythonhosted.org/packages/26/91/f3c6d9903babf6d57d8549b24c5330486ee956ad742ef1fe4b9837f8bbd5/hcs_utils-1.3rc1.tar.gz" } ], "1.3rc2": [ { "comment_text": "", "digests": { "md5": "715c697310ccb8a9b459acf123646c01", "sha256": "903484ec9d08b49445de8121a4fc35a646bc5d0750a3d2a10dbb095e4108d01c" }, "downloads": -1, "filename": "hcs_utils-1.3rc2.tar.gz", "has_sig": false, "md5_digest": "715c697310ccb8a9b459acf123646c01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18642, "upload_time": "2011-08-25T15:42:23", "url": "https://files.pythonhosted.org/packages/8e/29/8af7e9de270550e15bd9d7d418a890a4ec04627cf0ccde5260161c732a50/hcs_utils-1.3rc2.tar.gz" } ], "1.3rc3": [ { "comment_text": "", "digests": { "md5": "b889ec7be3a6208195849013b941b3b5", "sha256": "8e102ebe10dbc5c1c2c9477e3e64d257e293da5b6cc8245bd6cde9f5d497bfae" }, "downloads": -1, "filename": "hcs_utils-1.3rc3.tar.gz", "has_sig": false, "md5_digest": "b889ec7be3a6208195849013b941b3b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19215, "upload_time": "2011-09-06T11:38:17", "url": "https://files.pythonhosted.org/packages/72/9e/69394a0e018e500c809bc98757793093e75d609c12c3c89667c8d2ea202b/hcs_utils-1.3rc3.tar.gz" } ], "1.3rc4": [ { "comment_text": "", "digests": { "md5": "c0813922fb988f8b125149cf416975a9", "sha256": "18de0bd1cd18f26ca37c707d76214b8337eb5bdfebb8f85b792784e8f3c899ef" }, "downloads": -1, "filename": "hcs_utils-1.3rc4.tar.gz", "has_sig": false, "md5_digest": "c0813922fb988f8b125149cf416975a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19797, "upload_time": "2011-09-13T11:21:21", "url": "https://files.pythonhosted.org/packages/4c/e9/824bb2b505ac3d6806e17253d282fa6dbf644278264f1eb5c6022d853361/hcs_utils-1.3rc4.tar.gz" } ], "1.3rc5": [ { "comment_text": "", "digests": { "md5": "ce2041dcc9a646be6a9a1a9f389f832e", "sha256": "7bd0ea055f4134fcffd8ba314fc05d09deb66c48f7f5837f7e69850da4338dcf" }, "downloads": -1, "filename": "hcs_utils-1.3rc5.tar.gz", "has_sig": false, "md5_digest": "ce2041dcc9a646be6a9a1a9f389f832e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19892, "upload_time": "2011-12-19T17:40:05", "url": "https://files.pythonhosted.org/packages/6d/33/3541b49c46c353b9f3eaff5a78df6d05ee59e47d83e78c51167afcdcd5c9/hcs_utils-1.3rc5.tar.gz" } ], "1.3rc6": [ { "comment_text": "", "digests": { "md5": "80575cf43ff8ad7db3320f057e20e996", "sha256": "d9ba43d4e497dc923a5af9328ac8820862763610ae4a69c8db4987b598f3f1ef" }, "downloads": -1, "filename": "hcs_utils-1.3rc6.tar.gz", "has_sig": false, "md5_digest": "80575cf43ff8ad7db3320f057e20e996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20391, "upload_time": "2012-03-12T12:23:35", "url": "https://files.pythonhosted.org/packages/a5/ac/d99216e36badfc469e26d5276bc6788fa9ac27a246cabdb9b7736896663d/hcs_utils-1.3rc6.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "d71dc652f822d96499d2b593a77bbbe5", "sha256": "aaecde5f01e975b670e3cb53442caee94dcfbfef4a720b5e5cd9aec8e3393c15" }, "downloads": -1, "filename": "hcs_utils-1.4.tar.gz", "has_sig": false, "md5_digest": "d71dc652f822d96499d2b593a77bbbe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22995, "upload_time": "2013-11-19T07:27:38", "url": "https://files.pythonhosted.org/packages/df/52/75b5a3506797800e926edc0a0c4a3da596ecd22220032ec64030435c2960/hcs_utils-1.4.tar.gz" } ], "1.4rc1": [ { "comment_text": "", "digests": { "md5": "57457ccbecd3338bff16ae234580d8af", "sha256": "db33b7ee926cafb6b1f86262d34c2e2d4113597faa44061623bdda44f573db89" }, "downloads": -1, "filename": "hcs_utils-1.4rc1.tar.gz", "has_sig": false, "md5_digest": "57457ccbecd3338bff16ae234580d8af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22410, "upload_time": "2012-11-16T11:48:56", "url": "https://files.pythonhosted.org/packages/1f/9e/5db62144099cffd0a410bb29c37595da1b34f14694ed01fdc8b7f25f3df4/hcs_utils-1.4rc1.tar.gz" } ], "1.4rc2": [ { "comment_text": "", "digests": { "md5": "95ad213e0503c3dc314cc4a1cd10cf98", "sha256": "657d672e828ee11e89bdb28d595f2719df1643a1faed59f4a1b8c86c64864b55" }, "downloads": -1, "filename": "hcs_utils-1.4rc2.tar.gz", "has_sig": false, "md5_digest": "95ad213e0503c3dc314cc4a1cd10cf98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22544, "upload_time": "2013-03-21T11:14:22", "url": "https://files.pythonhosted.org/packages/c1/ca/0c43e76ef66fa369291dd2ad0e650476e9382a337ebe94e8f4b859777067/hcs_utils-1.4rc2.tar.gz" } ], "1.4rc3": [ { "comment_text": "", "digests": { "md5": "eaaa46825d2d7472e506db2d7e654ede", "sha256": "f91a34ac5a82b13b10655717be9389134d050f32b503a8eca9d0ebbfbb9f7cab" }, "downloads": -1, "filename": "hcs_utils-1.4rc3.tar.gz", "has_sig": false, "md5_digest": "eaaa46825d2d7472e506db2d7e654ede", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22778, "upload_time": "2013-04-11T13:39:16", "url": "https://files.pythonhosted.org/packages/11/fb/8c262c52b43e2867fcd72d9c1246b6a1e5d00281ceed72f433314079ba20/hcs_utils-1.4rc3.tar.gz" } ], "1.4rc4": [ { "comment_text": "", "digests": { "md5": "b416d31b46c2016e8c4a9fbab457ce6e", "sha256": "7e26f996c26f61345d0c7aec8d90db4e51a493922c9bd2168a38b6b27d0f78cc" }, "downloads": -1, "filename": "hcs_utils-1.4rc4.tar.gz", "has_sig": false, "md5_digest": "b416d31b46c2016e8c4a9fbab457ce6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22922, "upload_time": "2013-04-16T13:27:58", "url": "https://files.pythonhosted.org/packages/0f/3a/07b138f28d3da80a8a823da7c4b7f83dfae43c9dee428c1e9c0b6c6270bc/hcs_utils-1.4rc4.tar.gz" } ], "1.4rc5": [ { "comment_text": "", "digests": { "md5": "ec52af8de45e8cd43fe53427525b41d8", "sha256": "c38a023e6342e44f25eb185b4fe5922c3dc1ccf1ce134b721e113a450af78657" }, "downloads": -1, "filename": "hcs_utils-1.4rc5.tar.gz", "has_sig": false, "md5_digest": "ec52af8de45e8cd43fe53427525b41d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22970, "upload_time": "2013-04-16T13:49:36", "url": "https://files.pythonhosted.org/packages/c9/8f/622f8a980dcb2edddca2347550365844743283210e604e84ccad73a08d55/hcs_utils-1.4rc5.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "338396ee252d76c6c03505628b245c75", "sha256": "745614347855f8edc7fb1659032166f0a2285cfc8383607aa3f1bf9959525fb4" }, "downloads": -1, "filename": "hcs_utils-1.5.tar.gz", "has_sig": false, "md5_digest": "338396ee252d76c6c03505628b245c75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23316, "upload_time": "2014-02-11T09:20:56", "url": "https://files.pythonhosted.org/packages/fb/09/15748fad175ea967bb8a8a04fb3310c4690fa363324cbbe8687055077f32/hcs_utils-1.5.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "3db3f8ac5aa2d0aa49f398328536b9ea", "sha256": "e2c29c4a0498cfe6c560a74e11087752c2ab08036a5f74677214699f6132b813" }, "downloads": -1, "filename": "hcs_utils-2.0.tar.gz", "has_sig": false, "md5_digest": "3db3f8ac5aa2d0aa49f398328536b9ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38187, "upload_time": "2015-09-14T12:02:03", "url": "https://files.pythonhosted.org/packages/c5/d5/22b1db8655798c7d51c01584cb38f14d7a3705b1c88f1a6b1d54d23ef638/hcs_utils-2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3db3f8ac5aa2d0aa49f398328536b9ea", "sha256": "e2c29c4a0498cfe6c560a74e11087752c2ab08036a5f74677214699f6132b813" }, "downloads": -1, "filename": "hcs_utils-2.0.tar.gz", "has_sig": false, "md5_digest": "3db3f8ac5aa2d0aa49f398328536b9ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38187, "upload_time": "2015-09-14T12:02:03", "url": "https://files.pythonhosted.org/packages/c5/d5/22b1db8655798c7d51c01584cb38f14d7a3705b1c88f1a6b1d54d23ef638/hcs_utils-2.0.tar.gz" } ] }