{ "info": { "author": "Andreas Jung", "author_email": "info@zopyx.com", "bugtrack_url": null, "classifiers": [ "Framework :: Zope2", "Framework :: Zope3", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nhaufe.hrs.configuration provides a central configuration service for\nZope-based application with a pseudo-hierarchical configuration mechanism.\n\nFeatures\n========\n\n* configurations based on INI files\n\n* configurations are pseudo-hierarchical (section names can be\n dotted-names (like ``cms.somepath``, ``foo.bat.something.else``)\n\n* all valid configuration options are defined through a model\n (an INI-style file defining sections, their options, their types and default\n values). The model is used for performing type-checking and providing defaults\n\n* models and configuration files can be loaded all-in-one or incremental\n into the configuration service\n\n* optional supervision of changes to the configuration file (a change\n of a configuration file can trigger an immediate reload of the configuration)\n\n* very simple API\n\n* ZCML directives for defining the location of models and configuration files\n\n* integrates easily with Zope 2 and Zope 3\n\n* can be used outside Zope (pure Python applications) - the package has only \n a minor number of dependencies to other zope.* packages\n\n* good test coverage\n\n\nDefining a model\n================\n\nA model definition may look like this::\n\n [cms]\n HRSCheckoutPath=string,default=42\n HRSCheckoutURL=string\n HRSImportPath=string\n HRSImportClientPath=string\n HRSPreviewPath=string\n HRSPreviewClientPath=string\n CvtSGMLtoRtfPath=string\n CvtSGMLtoRtfMaxWait=int\n ADB2StartURLbase=string\n ADB2Version=int\n ToolboxStartURLbase=string\n NormenDBStartURLbase=string\n VADBStartURLbase=string\n LauflistenStartURL=string\n HRS2UIStartURLbase=string\n MedienStartURLbase=string\n\n [cms.db]\n datenbank1=\n datenbank2=\n datenbank3= \n\nYou see that the syntax is pretty simple. The syntax is always::\n\n = , [default=]\n\n is mandatory. defaults to 'string' and can be omitted\n(other types are 'int', 'list', 'float', 'complex' or 'bool'). The '=' is mandatory\n(otherwise Python's configuration parser will spit out an error. An optional\ndefault can be defined (otherwise None will be used). Hint: a string as default value\nmust use quotes.\n\n\nA related configuration file may look like this::\n\n [cms]\n HRSCheckout = /foo/bar\n adb2version = 44\n hrscheckoutpath = 12\n port = 22\n\n\n [toolbox]\n partition_id = Toolbox\n nginx_baseurl = http://weiss.nix.de/\n\nFor values of the configuration are accessible through dotted-names like::\n\n cms.ADB2Version\n cms.HRSCheckoutURL\n cms.db.datenbank \n\nUsage\n=====\n\nFrom Python::\n\n from haufe.hrs.configuration import ConfigurationService\n\n service = ConfigurationService(watch=True)\n service.registerModel('example/model')\n service.loadConfiguration('example/sample_config/all-in-one.ini')\n print service.getConfiguration()\n print service.get('cms.ADB2Version')\n print service.get('datenbank', domain='cms.db')\n\n\nZCML integration\n================ \n\n``haufe.hrs.configuration`` provides two ZCML directives ``haufe:registerModel``\nand ``haufe:registerConfiguration``::\n\n \n\n \n\n \n\n \n\nThe path names for ``model`` and ``configuration`` can be absolute paths, paths\nrelative to the location of the current ZCML file or a path string containing\nenvironment variables (will be substituted automatically).\n\nCredits\n=======\nThe implementation is based on the ``cfgparse`` module by Dann Gass\n\n\nAuthor\n======\n``haufe.hrs.configuration`` was written by Andreas Jung for Haufe Mediengruppe, Freiburg, Germany\nand ZOPYX Ltd. & Co. KG, Tuebingen, Germany.\n\n\nLicense\n=======\n``haufe.hrs.configuration`` is licensed under the Zope Public License 2.1.\nSee the included ZPL.txt file.\n\n\nContact\n-------\n\n| ZOPYX Ltd. & Co. KG\n| Andreas Jung\n| Charlottenstr. 37/1\n| D-72070 Tuebingen, Germany\n| E-mail: info at zopyx dot com\n| Web: http://www.zopyx.com\n\n\nChangelog\n=========\n\n0.5.18 (2012-05-16)\n-------------------\n- added configure zcml for registering haufe.hrs.configuration.services.CentralConfigurationService utility to centralize loading it via buildout zcml directive\n\n0.5.17 (2011-05-23)\n-------------------\n- fixed improper fix made in 0.5.16\n- fixed reST structure\n\n0.5.16 (2011-05-23)\n-------------------\n- made path to test model and test config absolute for testrunner as long as haufe.hrs.configuration\n is not able to distinguish if it runs in test mode from egg or production mode from instance dir\n\n0.5.15 (2011-03-03)\n-------------------\n- added another missing path to test config\n\n0.5.14 (2011-03-03)\n-------------------\n- corrected path to test configurations\n\n0.5.13 (2011-03-02)\n-------------------\n- made util failsafe if opts are empty\n- corrected tests to run in eggified environtment\n- typo correction\n\n0.5.12 (2009-10-15)\n-------------------\n\n- fixed typos in documentation\n- removed stupid restriction that model files must end with .ini\n\n\n0.5.11 (2009-07-07)\n-------------------\n\n- preserving case of keys and do not map them blindly to lower-case\n\n0.5.10 (2009-05-14)\n-------------------\n\n- removed hard-coded dependency on pyinotify\n\n0.5.9 (2009-03-17)\n------------------\n\n- using lists insteads of sets for keeping the \n list of configuration and model filenames\n\n\n0.5.8 (2009-03-03)\n------------------\n\n- made logging less verbose\n- some more tests\n\n\n0.5.7 (2009-02-23)\n------------------\n\n- using OptionNotSetMarker \n\n0.5.6 (2009-01-13)\n------------------\n\n- extended cfgparse module with 'bool' type support\n\n0.5.5 (2009-01-13)\n------------------\n\n- registerModel() now triggers a reload() in order\n to provide configuration support for configuration options\n with a default\n\n\n0.5.4 (2008-11-21)\n------------------\n\n- refactored services\n\n0.5.3 (2008-11-21)\n------------------\n\n- removed service_hrs.py since it moved into the HaufeCMS core\n\n\n0.5.2 (2008-11-17)\n------------------\n\n- refactored notification thread handling\n\n0.5.1 (2008-11-12)\n------------------\n\n- pre-set some instance vars within the service constructor\n\n0.5.0 (2008-11-12)\n------------------\n\n- configurations without a default value will raise a KeyError\n in case no configuration value is available \n- service.get() raises now a KeyError instead of a ValueError in\n case of a lookup failure\n- renamed 'prefix' to 'domain'\n- cleaned-up ZCML configuration (names and namespace). Check with\n README.txt\n\n\n0.4.5 (2008-11-11)\n------------------\n\n- configuration paths in ZCML configurations can now be relative\n to the location of the related ZCML file \n- minor cleanup\n\n0.4.4 (2008-11-07)\n------------------\n\n- don't modify the logger level when running in a Zope environment\n- the notifications should now work more reliably. The reload()\n method is triggered after a delay of five seconds in order to handle\n slow editors\n\n0.4.3 (2008-11-06)\n------------------\n* added explicit shutdown() function (required for proper Z2 integration)\n\n0.4.2 (internal release)\n------------------------\n* added service.getConfigurationFor()\n\n0.4.1 (2008-11-03)\n------------------\n* removed haufe.decorator dependency\n\n0.4.0 (2008-11-03)\n------------------\n* first public release\n* updated documentation and tests\n* some internal cleanup in order to fix race-conditions\n\n0.3.0 (2008-11-02)\n------------------\n* added pyinotify dependency \n* watching configuration file changes\n* sending ConfigurationChangedEvent upon reload() \n\n0.2.0 (2008-11-01)\n------------------\n* added service implementation\n* added zcml implementation\n* more tests\n\n0.1.0 (2008-10-31)\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": "UNKNOWN", "keywords": "Zope Configuration", "license": "ZPL", "maintainer": null, "maintainer_email": null, "name": "haufe.hrs.configuration", "package_url": "https://pypi.org/project/haufe.hrs.configuration/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/haufe.hrs.configuration/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/haufe.hrs.configuration/0.5.18/", "requires_dist": null, "requires_python": null, "summary": "A central configuration service for Zope 2/3-based applications based on a pseudo-hierarchical INI-file format with model support for defining the configuration schema", "version": "0.5.18" }, "last_serial": 792840, "releases": { "0.4.0": [ { "comment_text": "", "digests": { "md5": "750f51d48611d3b8e36b4fbed583687d", "sha256": "cec2ff438d0db72aeee7d555628ae9a6ef2fb84a40763f49d5385029811ed253" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.4.0.tar.gz", "has_sig": false, "md5_digest": "750f51d48611d3b8e36b4fbed583687d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11392, "upload_time": "2008-11-03T11:55:46", "url": "https://files.pythonhosted.org/packages/bb/86/337c97be7ad4cc1be92d485889bcbb6aba0c6547ee1e1ab49cb4da636ea5/haufe.hrs.configuration-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "322cf55c25c15325f2032e7ea2a0b675", "sha256": "fbf4f48bfc86ee1dea188295fff816620910f056e4f279a093483037cada515a" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.4.1.tar.gz", "has_sig": false, "md5_digest": "322cf55c25c15325f2032e7ea2a0b675", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13869, "upload_time": "2008-11-03T13:17:00", "url": "https://files.pythonhosted.org/packages/a6/6d/1ed09cdf0c3b541c78be73964e87737ae17269af6b8204d1716cb1ae9ca3/haufe.hrs.configuration-0.4.1.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "87cd5337b51b2da19102f48f38cf86b9", "sha256": "a5a0bae3423728cf6f222052a55c644bd399acb84b64d06990ea94ea14c7621b" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.4.3.tar.gz", "has_sig": false, "md5_digest": "87cd5337b51b2da19102f48f38cf86b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14178, "upload_time": "2008-11-06T10:54:46", "url": "https://files.pythonhosted.org/packages/94/0a/cdd713fba07d9965408691f72eb95837b71aabe1d7c69915c2b1c6ef4286/haufe.hrs.configuration-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "2dc908c7d57602dd49cf83f090912df6", "sha256": "18201cc36a7cdf6d110ddd937a263c059fb647b4ed1df44984e38b15b7a03124" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.4.4.tar.gz", "has_sig": false, "md5_digest": "2dc908c7d57602dd49cf83f090912df6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14514, "upload_time": "2008-11-07T08:56:35", "url": "https://files.pythonhosted.org/packages/94/e6/db9446f283a2661e2f176add9edae1f3d8898cb3351608055c3e435e86a4/haufe.hrs.configuration-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "a78e93192c9f95bc0f8c8c5812a30e3d", "sha256": "0fd95a171bd729f6f6c5ae12ab912c2b78d01d5480138d579ccff910a85d8ebe" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.4.5.tar.gz", "has_sig": false, "md5_digest": "a78e93192c9f95bc0f8c8c5812a30e3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14938, "upload_time": "2008-11-11T08:34:49", "url": "https://files.pythonhosted.org/packages/29/c9/ebb29e100e1438c8989e2a8517c06e152effe353f136638feedf720518a7/haufe.hrs.configuration-0.4.5.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "40574851caad8bf3613c025e38d23bb0", "sha256": "e16758344a604e66ca4fa7f56997c29caea57534cb3f03a1959592e58c20541c" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.0.tar.gz", "has_sig": false, "md5_digest": "40574851caad8bf3613c025e38d23bb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13789, "upload_time": "2008-11-12T08:23:30", "url": "https://files.pythonhosted.org/packages/7f/46/86df442343c1d9a389877f59a49f245b0e4faf6e37f2c9e6c2f593dc332d/haufe.hrs.configuration-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "904b42f42a63b0c07ec2ecc5374281ac", "sha256": "91cecd7b738dfbe8eedb0be2b296edb3c10c6050f1700e2f851eec80f7ae6c55" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.1.tar.gz", "has_sig": false, "md5_digest": "904b42f42a63b0c07ec2ecc5374281ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13923, "upload_time": "2008-11-12T12:26:48", "url": "https://files.pythonhosted.org/packages/2f/84/bccb39b497e3b5fefb4d3e7bbcd0fe7dfbdddf0eb425335dd09599aff3b0/haufe.hrs.configuration-0.5.1.tar.gz" } ], "0.5.10": [ { "comment_text": "", "digests": { "md5": "7f23b0221456d9463a9cf28620e561bc", "sha256": "8930515471fa594c88a238b301185b11c0df4555f2163fd32f5509df8c03aa2c" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.10.tar.gz", "has_sig": false, "md5_digest": "7f23b0221456d9463a9cf28620e561bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14889, "upload_time": "2009-05-15T17:05:54", "url": "https://files.pythonhosted.org/packages/d8/9f/5318d2639d3c083a8967124a05247957eb725fd951947f5fe94093a6a17d/haufe.hrs.configuration-0.5.10.tar.gz" } ], "0.5.11": [ { "comment_text": "", "digests": { "md5": "11e8ddae65ee52643d9a61b174acb2dc", "sha256": "2fdfb5c63b92bed8dd4595cd61facd987b0b8e599fc5f2c4737e733d617e95b8" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.11.tar.gz", "has_sig": false, "md5_digest": "11e8ddae65ee52643d9a61b174acb2dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17059, "upload_time": "2009-07-07T10:46:20", "url": "https://files.pythonhosted.org/packages/e4/5f/d50e179276159c9666f616ffccb8370dc402d45b6abf22d54829a4551e13/haufe.hrs.configuration-0.5.11.tar.gz" } ], "0.5.12": [ { "comment_text": "", "digests": { "md5": "e9323411d3ba1c126c05d9ed4501706c", "sha256": "f8570c583ccebad6ebc59240f9d456b0a477c4e54c168fc872006092c0a0e6be" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.12.tar.gz", "has_sig": false, "md5_digest": "e9323411d3ba1c126c05d9ed4501706c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17142, "upload_time": "2009-10-15T06:01:48", "url": "https://files.pythonhosted.org/packages/c4/9f/a6a96b046eee4aaf4e3633196ddce8393206121647f4a61a9217dcb10443/haufe.hrs.configuration-0.5.12.tar.gz" } ], "0.5.12.1": [ { "comment_text": "", "digests": { "md5": "b94d54667d5f7b5f1c7f7773560f8330", "sha256": "3110caf4a79fd514d1e1314bff786d86277f84db8026814a89eed4a9dc4490c8" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.12.1.tar.gz", "has_sig": false, "md5_digest": "b94d54667d5f7b5f1c7f7773560f8330", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15091, "upload_time": "2009-10-15T06:08:39", "url": "https://files.pythonhosted.org/packages/b6/94/6cd4a2fa9ab543cabc9d5af21c90a086a13bd06f3aa1d2ea626f958f0959/haufe.hrs.configuration-0.5.12.1.tar.gz" } ], "0.5.17": [ { "comment_text": "", "digests": { "md5": "844208ec159e1e3600bd4c1dfd210d5f", "sha256": "008efb399ad43c03281ed8997cdf3acccbb129c1fd79e6868de7b5ec8ee250c0" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.17.tar.gz", "has_sig": false, "md5_digest": "844208ec159e1e3600bd4c1dfd210d5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17888, "upload_time": "2011-05-23T12:52:35", "url": "https://files.pythonhosted.org/packages/be/68/d964b489770b4305d52cef825324bdcee36b446032dff5a61c81ac78471f/haufe.hrs.configuration-0.5.17.tar.gz" } ], "0.5.18": [ { "comment_text": "", "digests": { "md5": "3e3cd6bab33660b86a6ebc14b1039d12", "sha256": "215dbe3a18c515acbfad1caa75b07c0d676adffc1773fb4bec7f820981f1df62" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.18.tar.gz", "has_sig": false, "md5_digest": "3e3cd6bab33660b86a6ebc14b1039d12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13614, "upload_time": "2012-05-21T15:20:19", "url": "https://files.pythonhosted.org/packages/af/84/eb5c244411cc9fc5234b4b972e37c6cee1c27235fdc9dc82e3ba3c2206ce/haufe.hrs.configuration-0.5.18.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "fe07c5f6652afa6412c32aac76edfb49", "sha256": "d3bae1b210085124f00455f054da1840755ddf17bc2febe0db94172a24fa7113" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.2.tar.gz", "has_sig": false, "md5_digest": "fe07c5f6652afa6412c32aac76edfb49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14121, "upload_time": "2008-11-17T11:21:35", "url": "https://files.pythonhosted.org/packages/2d/55/b6f64cfcd2e670cb7cf439f087edb0666fb5a9dd003e9c7b0c182a60d87f/haufe.hrs.configuration-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "b78382ddf9c0673d92f2c18f730d082e", "sha256": "6e1a5a1ba6f89a81ba8647829dc916e5d7b209681cfe478cfcf93a2f8f625247" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.3.tar.gz", "has_sig": false, "md5_digest": "b78382ddf9c0673d92f2c18f730d082e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14109, "upload_time": "2008-11-21T12:21:16", "url": "https://files.pythonhosted.org/packages/ec/95/37bc3b1329836e26f09f19c1cf52c0c5db603e0c42870f722b8f91dd1aa9/haufe.hrs.configuration-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "156a6977ee71840be1165b2e33d1f7dd", "sha256": "c001d47a382a7011ed54826982f1499251fb4e7a67d11b3080a97c71391cc0aa" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.4.tar.gz", "has_sig": false, "md5_digest": "156a6977ee71840be1165b2e33d1f7dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14193, "upload_time": "2008-11-21T12:42:48", "url": "https://files.pythonhosted.org/packages/5b/37/abc523c97f7a36920cd462bfde8775933a362ff30e4c00de2951245f9004/haufe.hrs.configuration-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "e1269fcb9b46bfff5a13b3dad096fec6", "sha256": "00b9d05045377898e8c5f94cdb6887a203027a4f9092f3428ef8296c184b6e5e" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.5.tar.gz", "has_sig": false, "md5_digest": "e1269fcb9b46bfff5a13b3dad096fec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14313, "upload_time": "2009-01-13T09:13:03", "url": "https://files.pythonhosted.org/packages/e0/25/94a9610ab970c10a29d23285225c5f566808975dc9b1a77495f8fea8d332/haufe.hrs.configuration-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "c6fcd29d3ba07d2d29c137213406a62d", "sha256": "28a1b17f135d6a1baa3cd5f50cfbef89ecc37ef0dfd239c5315dd80615a67aea" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.6.tar.gz", "has_sig": false, "md5_digest": "c6fcd29d3ba07d2d29c137213406a62d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14372, "upload_time": "2009-01-13T11:00:32", "url": "https://files.pythonhosted.org/packages/63/eb/4c8ed4f595d12d8f064dbfd8538be662b3d990c40764eba91eff8f9e941f/haufe.hrs.configuration-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "0ffa1a61e7dd82a73fae984be826fe3f", "sha256": "f06103705f3723e630ee710b70576ff5df42c7b5e771ae2dcdaa7b91e50967a5" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.7.tar.gz", "has_sig": false, "md5_digest": "0ffa1a61e7dd82a73fae984be826fe3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14524, "upload_time": "2009-02-23T13:34:45", "url": "https://files.pythonhosted.org/packages/27/77/31e131868ad9f1996c00f658991f603005f64d59321e42c461dfd252467b/haufe.hrs.configuration-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "5f678ba7f56bd727f49bb12b4d0fbb29", "sha256": "26eb906a0db3d850e087d7c0da2524f9aad5797222dbe4ce45978a673b1ba915" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.8.tar.gz", "has_sig": false, "md5_digest": "5f678ba7f56bd727f49bb12b4d0fbb29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14742, "upload_time": "2009-03-03T13:38:51", "url": "https://files.pythonhosted.org/packages/7f/75/88e0d711f78c61a0c94142a2ea4780ca95d0c6cbf05320962167170a3ed8/haufe.hrs.configuration-0.5.8.tar.gz" } ], "0.5.8.1": [ { "comment_text": "", "digests": { "md5": "0bba582168395fccfe456661b24109cb", "sha256": "4f8b855eb2b4546fb329d9458ea2b669befedecf7002660e34024a4477d26a25" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.8.1.tar.gz", "has_sig": false, "md5_digest": "0bba582168395fccfe456661b24109cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14744, "upload_time": "2009-03-03T13:48:51", "url": "https://files.pythonhosted.org/packages/dd/75/1255685e0b4386d6129846177dbe6d6f6833a35304818bdbae04e74e272f/haufe.hrs.configuration-0.5.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3e3cd6bab33660b86a6ebc14b1039d12", "sha256": "215dbe3a18c515acbfad1caa75b07c0d676adffc1773fb4bec7f820981f1df62" }, "downloads": -1, "filename": "haufe.hrs.configuration-0.5.18.tar.gz", "has_sig": false, "md5_digest": "3e3cd6bab33660b86a6ebc14b1039d12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13614, "upload_time": "2012-05-21T15:20:19", "url": "https://files.pythonhosted.org/packages/af/84/eb5c244411cc9fc5234b4b972e37c6cee1c27235fdc9dc82e3ba3c2206ce/haufe.hrs.configuration-0.5.18.tar.gz" } ] }