{ "info": { "author": "teppei@iflab.tokyo", "author_email": "teppei@iflab.tokyo", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development :: Build Tools" ], "description": "# Integrated Framework for Configuration\n\nAlternative configuration framework using argparse and configparser.\nDesigned for the following purposes.\n\n* Integration of command line args and configuration files\n* Generation of default configuration files\n* Class initialization procedure using parameter object pattern\n\n## SAMPLE\n\n* main.py \n\n from ifconf import configure_main\n if __name__ == \"__main__\":\n configure_main()\n\n* server.py\n\n from ifconf import configure_module, config_callback\n\n @config_callback\n def conf(loader):\n loader.add_attr('server_addr', '0.0.0.0', help='server inet addr to bind')\n loader.add_attr_int('server_port', 8080, help='server inet port to bind')\n loader.add_attr_boolean('udp', False, help='True if use UDP otherwise TCP is used.')\n loader.add_attr_float('val_float', 0.8, help='float test value')\n loader.add_attr_dict('val_dict', {'a':1,'b':2,'c':3}, help='dict test value')\n loader.add_attr_list('val_list', [1,2,3], help='list test value')\n loader.add_attr_path('home', '../', help='path test value')\n\n class MyClass:\n def __init__(self):\n self.conf = configure_module(conf)\n self.addr = self.conf.addr\n self.port = self.conf.port\n self.conf.logger.info(self.conf)\n\n* config.ini\n\n [server_conf]\n #addr = 0.0.0.0\n port = 8888\n\n\n## config file generation\n\nYou can print config.ini template\n\n python -m ifconf server.config\n\n## Install\n\nYou can install this package by pip\n\n pip3 install ifconf\n\nIf you need to use 'mutable' option, install 'recordclass' as well.\n\n pip3 install ifconf recordclass\n\nIf you got an error such as 'error: command 'x86_64-linux-gnu-gcc' failed with exit status 1', you need to install build essentials.\n\n sudo apt-get install build-essential libssl-dev libffi-dev python3-dev\n\n\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://github.com/iflb/ifconf", "keywords": "configuration argparse configparser logging", "license": "", "maintainer": "", "maintainer_email": "", "name": "ifconf", "package_url": "https://pypi.org/project/ifconf/", "platform": "", "project_url": "https://pypi.org/project/ifconf/", "project_urls": { "Funding": "https://www.waseda.jp/inst/gcs/news/2019/11/29/870/", "Homepage": "https://github.com/iflb/ifconf", "Project Owner": "http://www.pcl.cs.waseda.ac.jp/" }, "release_url": "https://pypi.org/project/ifconf/0.0.16/", "requires_dist": [ "configparser" ], "requires_python": ">=3.5", "summary": "Integrated Framework for Configuration", "version": "0.0.16", "yanked": false, "yanked_reason": null }, "last_serial": 9861988, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "dd7a3168dcb2bee97caad55b566ebe11", "sha256": "778192b7f618799c3d2bd543a1b33cfad9ba4ab58e55ed9ee3d4d4dafcf664da" }, "downloads": -1, "filename": "ifconf-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd7a3168dcb2bee97caad55b566ebe11", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 10991, "upload_time": "2019-11-11T01:52:28", "upload_time_iso_8601": "2019-11-11T01:52:28.435415Z", "url": "https://files.pythonhosted.org/packages/74/6a/e828dc516d6b9575051251bea8cfda9acbed708446fbdf3599d6fb79fcad/ifconf-0.0.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9f9efd50f16d3ea3c2509c2fd8bed1cb", "sha256": "52c6ba853e2c58360c74fc8b37771e4dc92560515d7206aee76c71de4c978790" }, "downloads": -1, "filename": "ifconf-0.0.10.tar.gz", "has_sig": false, "md5_digest": "9f9efd50f16d3ea3c2509c2fd8bed1cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11228, "upload_time": "2019-11-11T01:52:29", "upload_time_iso_8601": "2019-11-11T01:52:29.933514Z", "url": "https://files.pythonhosted.org/packages/dd/98/72bb80e8e943785de4ffa4f31514c4c996bf76995f72a5c926ac02dd0c53/ifconf-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "fab85ab6ba877f9444c568785827e23e", "sha256": "119ebab643e763be42a3bdcbda641bac24d0c29ba7311bd7c587758230c92ae3" }, "downloads": -1, "filename": "ifconf-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fab85ab6ba877f9444c568785827e23e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 11197, "upload_time": "2020-01-25T02:25:05", "upload_time_iso_8601": "2020-01-25T02:25:05.079197Z", "url": "https://files.pythonhosted.org/packages/aa/23/d9337d900b294dfd9603c3828c5388e89e99dd75ac3d1d8841bf1f0d97ff/ifconf-0.0.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c19e59893b47a32e6acc9aa8cefb93ec", "sha256": "3fdf97ef0ddc7a74781ee33805be150638e8c9909ef5f44d139430d23ce21f1f" }, "downloads": -1, "filename": "ifconf-0.0.11.tar.gz", "has_sig": false, "md5_digest": "c19e59893b47a32e6acc9aa8cefb93ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11444, "upload_time": "2020-01-25T02:25:06", "upload_time_iso_8601": "2020-01-25T02:25:06.466787Z", "url": "https://files.pythonhosted.org/packages/89/21/d0fa51db81c62d385821babb54f43eeabcd3bdc8a7c45ab6c20a769811f2/ifconf-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "cbd4eaf299fa5088579ecee1fbff406c", "sha256": "a54251c7c4318ef1b460ad884030c32ee380b7117a7374669c350980f5ca05d2" }, "downloads": -1, "filename": "ifconf-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbd4eaf299fa5088579ecee1fbff406c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 11326, "upload_time": "2020-02-26T10:01:46", "upload_time_iso_8601": "2020-02-26T10:01:46.630828Z", "url": "https://files.pythonhosted.org/packages/10/7c/7a1e8fd892df805e8533d04c4aecc16e8828cb050dcd771264c62a697bbb/ifconf-0.0.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dbd72cdf2154c94e59bec089d74e38a1", "sha256": "2c39fe08fcb62ea0cf2bd16531ceeceecfce3699364b00535b8864db19eb3225" }, "downloads": -1, "filename": "ifconf-0.0.12.tar.gz", "has_sig": false, "md5_digest": "dbd72cdf2154c94e59bec089d74e38a1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11566, "upload_time": "2020-02-26T10:01:48", "upload_time_iso_8601": "2020-02-26T10:01:48.334590Z", "url": "https://files.pythonhosted.org/packages/97/6f/b8a9d0d9092288f3c030c101401e9c34ff49a43b2914a018443818d22465/ifconf-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "ad07131dae23b2321993d5e7e1e2a9bf", "sha256": "cec0e95e4cb4a6a61475355365ec6655fae2fb5bc266b69e8f1d34383f67e9bc" }, "downloads": -1, "filename": "ifconf-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad07131dae23b2321993d5e7e1e2a9bf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 11938, "upload_time": "2020-08-08T07:40:45", "upload_time_iso_8601": "2020-08-08T07:40:45.748246Z", "url": "https://files.pythonhosted.org/packages/61/58/f9d541777de6e990e69c544d2aa26f600e34db7b57d3e0903f6cbe113a26/ifconf-0.0.13-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "083995320dc65e4527421699f407a8f7", "sha256": "23d3b9f25c09b9e6e438a70ee622dd08b52141bb42fd880d20bc14147950eff8" }, "downloads": -1, "filename": "ifconf-0.0.13.tar.gz", "has_sig": false, "md5_digest": "083995320dc65e4527421699f407a8f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11852, "upload_time": "2020-08-08T07:40:47", "upload_time_iso_8601": "2020-08-08T07:40:47.204786Z", "url": "https://files.pythonhosted.org/packages/34/23/73ec48222f05d3f399e87d42592eb2e3ba1f7f1f9cfe11d6fed9282e88fe/ifconf-0.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "739c0df9b0656038d26d628fa28cc2f1", "sha256": "674936d7674969fce4edd7f935f1d71b47f9ff9cce21936c7f11964263794780" }, "downloads": -1, "filename": "ifconf-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "739c0df9b0656038d26d628fa28cc2f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 12055, "upload_time": "2020-08-08T08:29:47", "upload_time_iso_8601": "2020-08-08T08:29:47.130600Z", "url": "https://files.pythonhosted.org/packages/e2/e9/1576cb281a4682c0af5298ffe1aac5e4adf7e8318df088d50bdbef4a33e2/ifconf-0.0.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ae1f5876b38ba6552a3d1f231ed1c460", "sha256": "97fb0492a7ebec0fe1fc56e885119e8c504b7a61f27e090e211c25a5758bb309" }, "downloads": -1, "filename": "ifconf-0.0.14.tar.gz", "has_sig": false, "md5_digest": "ae1f5876b38ba6552a3d1f231ed1c460", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12027, "upload_time": "2020-08-08T08:29:48", "upload_time_iso_8601": "2020-08-08T08:29:48.327526Z", "url": "https://files.pythonhosted.org/packages/a1/33/623aefa58e334a009d7b8facf1df8eaad7852e39919e57b539ac0c862f6f/ifconf-0.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "b79f8fffb6976f66c785a08dbc57f36a", "sha256": "69595ccd872514942d33fc01e1c2d50ee05c487bfc2e64455ee4b969f4994d31" }, "downloads": -1, "filename": "ifconf-0.0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b79f8fffb6976f66c785a08dbc57f36a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 12258, "upload_time": "2020-08-08T16:44:29", "upload_time_iso_8601": "2020-08-08T16:44:29.436209Z", "url": "https://files.pythonhosted.org/packages/6c/c9/5f8df969485a1bee2cba294320ae4340c1d7f4b71fa5b2be6750efd4bbd4/ifconf-0.0.15-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8b278b610c675c611917eb155863c4ad", "sha256": "dcb89bc0c76851d22d6adaf55bf16f1f332c720cd04e8f2e20b46197bcf516bf" }, "downloads": -1, "filename": "ifconf-0.0.15.tar.gz", "has_sig": false, "md5_digest": "8b278b610c675c611917eb155863c4ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12174, "upload_time": "2020-08-08T16:44:30", "upload_time_iso_8601": "2020-08-08T16:44:30.847189Z", "url": "https://files.pythonhosted.org/packages/5c/51/e3c49abf91870db14e104d9125c8e88eb3d92364c6fcb53141e9566218fe/ifconf-0.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "547e17e2ce87c960ccca20391341ae89", "sha256": "b140e5b70349e3cdcc510f4b6fb2945be6e55d77bb56fb18146b301f7770656e" }, "downloads": -1, "filename": "ifconf-0.0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "547e17e2ce87c960ccca20391341ae89", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 10469, "upload_time": "2021-03-24T02:57:42", "upload_time_iso_8601": "2021-03-24T02:57:42.544699Z", "url": "https://files.pythonhosted.org/packages/74/b2/b24a400e4e21806fef4ef59a1e62456a64bef370c32e3cf0c9b75bcc62f0/ifconf-0.0.16-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2307c693757da9f4c9f522755eac886a", "sha256": "566133fceb3d8a9129913cadd2c8eb6ed3d23d53f9ae53deaca4fe09af46efc0" }, "downloads": -1, "filename": "ifconf-0.0.16.tar.gz", "has_sig": false, "md5_digest": "2307c693757da9f4c9f522755eac886a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11818, "upload_time": "2021-03-24T02:57:44", "upload_time_iso_8601": "2021-03-24T02:57:44.074784Z", "url": "https://files.pythonhosted.org/packages/60/4e/1af15bc844643e213bb059825f531c2bb33ad7e7b76a4585afd02a4b5b6e/ifconf-0.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "792c3502ff8eca6440ee8e2b640f08f0", "sha256": "a3b1e18c38ae9bfa25824a93e43aaeb84660cc7fa5184f4e37d9ad57ff7bb607" }, "downloads": -1, "filename": "ifconf-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "792c3502ff8eca6440ee8e2b640f08f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 9106, "upload_time": "2019-10-30T11:50:19", "upload_time_iso_8601": "2019-10-30T11:50:19.237508Z", "url": "https://files.pythonhosted.org/packages/33/40/6a2718ff3ecdd1bf4765427002f42dfa8cd013ced03ec95336a907538b40/ifconf-0.0.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7ddc8b77e4d593b0f85384cefc4d82e3", "sha256": "e58193f96d259d712e70eaac8c8609c1db9954141424b3d93793093c36845bc7" }, "downloads": -1, "filename": "ifconf-0.0.5.tar.gz", "has_sig": false, "md5_digest": "7ddc8b77e4d593b0f85384cefc4d82e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10130, "upload_time": "2019-10-30T11:50:21", "upload_time_iso_8601": "2019-10-30T11:50:21.588396Z", "url": "https://files.pythonhosted.org/packages/46/ed/6204bc947d7bc42a04f33550765e05e513f1533b787c657fbb59174136bd/ifconf-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2f38ba2c60f3d8ce350259d9a163394f", "sha256": "2ca88a156dcf36db359ba4b63069f032bc7c8e7837ae31166bacffd2e0b0eba0" }, "downloads": -1, "filename": "ifconf-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f38ba2c60f3d8ce350259d9a163394f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 9094, "upload_time": "2019-10-30T12:00:15", "upload_time_iso_8601": "2019-10-30T12:00:15.159103Z", "url": "https://files.pythonhosted.org/packages/93/06/5696ad4945b5dfe2e6c8ce30c9a38977b8b5aa90d6b6a150cba60f7df5da/ifconf-0.0.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b97fd3145c07fdb2b333bc16112a2966", "sha256": "607112272188a2bd4b3ca3ff9b829372765949af8b5c61b079a32eda96d94561" }, "downloads": -1, "filename": "ifconf-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b97fd3145c07fdb2b333bc16112a2966", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10126, "upload_time": "2019-10-30T12:00:16", "upload_time_iso_8601": "2019-10-30T12:00:16.703224Z", "url": "https://files.pythonhosted.org/packages/32/91/b7b991640064b0db0cf3670c89bc4f5a91497e0720450c6b30c56bf3f058/ifconf-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b5fde9d72281c9e42eefa2d0de6b5661", "sha256": "4868ce700e9fd947260df270e8c3915bbc79a9330479fe32427a95a9847f303a" }, "downloads": -1, "filename": "ifconf-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5fde9d72281c9e42eefa2d0de6b5661", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 9287, "upload_time": "2019-10-30T12:35:25", "upload_time_iso_8601": "2019-10-30T12:35:25.579938Z", "url": "https://files.pythonhosted.org/packages/6e/78/6aed1db9a72a9a6133f5adacd5926053fa3613120e84ba5c1b9a198b7b9f/ifconf-0.0.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "53f22c6e96189e5f8fadab455c27540b", "sha256": "a85fbf0cf784c8038256aa96cf573f5d86732285c1b1cc19e01b6ac7dae94992" }, "downloads": -1, "filename": "ifconf-0.0.7.tar.gz", "has_sig": false, "md5_digest": "53f22c6e96189e5f8fadab455c27540b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10926, "upload_time": "2019-10-30T12:35:27", "upload_time_iso_8601": "2019-10-30T12:35:27.158784Z", "url": "https://files.pythonhosted.org/packages/7e/89/6042ce24676d10e7a72b8721746a6a012ce55ded082a753ce1c69c25a395/ifconf-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "9e003745f86fa02ec9b7803dcd9d3b59", "sha256": "d0dc928b596d3be3d25d5ddeddc3d2662ba1c2b7dac11ee4f3ce18cbebd7cfea" }, "downloads": -1, "filename": "ifconf-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e003745f86fa02ec9b7803dcd9d3b59", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 10827, "upload_time": "2019-10-30T14:50:55", "upload_time_iso_8601": "2019-10-30T14:50:55.764101Z", "url": "https://files.pythonhosted.org/packages/6f/db/6a185b9818ed38ac09ade54a0184a07246a903a18777cda485cf79310a23/ifconf-0.0.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b5ce975300bcd37dd033b2beb6181cf3", "sha256": "dc1bc98b6bb4ad6b164ca527c413c43df72c472f9cb9378120129067a2bb6338" }, "downloads": -1, "filename": "ifconf-0.0.8.tar.gz", "has_sig": false, "md5_digest": "b5ce975300bcd37dd033b2beb6181cf3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11035, "upload_time": "2019-10-30T14:50:57", "upload_time_iso_8601": "2019-10-30T14:50:57.374888Z", "url": "https://files.pythonhosted.org/packages/d9/c4/6d50d17edfbcfa0f8b208a8dc1456dab6baead7129ea9dd8d63a809267b0/ifconf-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "d88ae04e503a10074024cad4e9fad4b0", "sha256": "832db33f4791459a19e7ab467aba534373575c6371a1d95488fcca45c79a077f" }, "downloads": -1, "filename": "ifconf-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d88ae04e503a10074024cad4e9fad4b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 10977, "upload_time": "2019-11-11T01:50:28", "upload_time_iso_8601": "2019-11-11T01:50:28.342165Z", "url": "https://files.pythonhosted.org/packages/54/3f/928b3759af0d761c247afcf5bb312fc02c4b701c555232f90435107ebb46/ifconf-0.0.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "244685832e7758df136b720f90783422", "sha256": "846190b47e52414e73daa0cd7ec46ba436a73ed44bfd71b2660331b1635ca823" }, "downloads": -1, "filename": "ifconf-0.0.9.tar.gz", "has_sig": false, "md5_digest": "244685832e7758df136b720f90783422", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11224, "upload_time": "2019-11-11T01:50:30", "upload_time_iso_8601": "2019-11-11T01:50:30.163699Z", "url": "https://files.pythonhosted.org/packages/e5/97/595619146f9bb22546a4d6b5821b3af7bc5882cec4d7009728b10b5ba32a/ifconf-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "547e17e2ce87c960ccca20391341ae89", "sha256": "b140e5b70349e3cdcc510f4b6fb2945be6e55d77bb56fb18146b301f7770656e" }, "downloads": -1, "filename": "ifconf-0.0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "547e17e2ce87c960ccca20391341ae89", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 10469, "upload_time": "2021-03-24T02:57:42", "upload_time_iso_8601": "2021-03-24T02:57:42.544699Z", "url": "https://files.pythonhosted.org/packages/74/b2/b24a400e4e21806fef4ef59a1e62456a64bef370c32e3cf0c9b75bcc62f0/ifconf-0.0.16-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2307c693757da9f4c9f522755eac886a", "sha256": "566133fceb3d8a9129913cadd2c8eb6ed3d23d53f9ae53deaca4fe09af46efc0" }, "downloads": -1, "filename": "ifconf-0.0.16.tar.gz", "has_sig": false, "md5_digest": "2307c693757da9f4c9f522755eac886a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11818, "upload_time": "2021-03-24T02:57:44", "upload_time_iso_8601": "2021-03-24T02:57:44.074784Z", "url": "https://files.pythonhosted.org/packages/60/4e/1af15bc844643e213bb059825f531c2bb33ad7e7b76a4585afd02a4b5b6e/ifconf-0.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }