{ "info": { "author": "Robert Franklin", "author_email": "rcf34@cam.ac.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "CFG-CONTEXTDIFF\n===============\n\nThis package contains two main elements used to compare text-based\nconfiguration files (or other files in simple text in a similar format) where\nthey are structured using indented blocks of directives/commands:\n\n* a parser to read in configuration files and stored them in a dictionary --\n the parser utilises the hierarchical nature of the configuration to\n understand that the same command name might mean different things in\n different contexts\n\n* a comparator that takes two configuration dictionaries (typically produced by\n the parser, above) - a source and a target configuration - and writes out\n a configuration file (or update command set) to transform the source\n configuration into the destination\n\nCurrently, only Cisco IOS configuration files can be parsed and compared, but\nthe parser and comparators (and the wrapper command line tool) are written such\nthat they should be extensible to new platforms (by creating new concrete\nclasses from the abstract toplevel classes).\n\nAt the present time, only a subset of configuration directives for Cisco IOS\nare supported but more can be added, as required.\n\nThe scripts also support a system whereby rules can be included (rather like an\naccess control list) to specify which elements of the configuration are\nincluded in the output. This allows known differences to be ignored.\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://www.uis.cam.ac.uk/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "cfg-contextdiff", "package_url": "https://pypi.org/project/cfg-contextdiff/", "platform": "", "project_url": "https://pypi.org/project/cfg-contextdiff/", "project_urls": { "Homepage": "https://www.uis.cam.ac.uk/" }, "release_url": "https://pypi.org/project/cfg-contextdiff/0.4/", "requires_dist": null, "requires_python": "", "summary": "Compare configuration files using contextual structures", "version": "0.4" }, "last_serial": 5573436, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "fdc0fbcc2f51772328cec9f591abc1c3", "sha256": "96e8ea777a9fecf7b4cc8e1ee085c84bf4e58421bf12350edff50f7fdc409d68" }, "downloads": -1, "filename": "cfg_contextdiff-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fdc0fbcc2f51772328cec9f591abc1c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30964, "upload_time": "2019-07-22T14:24:25", "url": "https://files.pythonhosted.org/packages/66/9f/9eb798a3e31c5dcbac9c0128d7d64b4645a938d2d5e6b747b1447adbc0ca/cfg_contextdiff-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ae47584087fd34f451831dc22fa42c9", "sha256": "5fc37ef4a9513f0fe912024c4151f35e9a2eedaee51d1aade6bc4c5a937ec30c" }, "downloads": -1, "filename": "cfg-contextdiff-0.2.tar.gz", "has_sig": false, "md5_digest": "5ae47584087fd34f451831dc22fa42c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27078, "upload_time": "2019-07-22T14:24:27", "url": "https://files.pythonhosted.org/packages/79/a8/88f30bf88d63733fb6de621d6c750990ec2870050f2b2567a11fd3eea7c2/cfg-contextdiff-0.2.tar.gz" } ], "0.2a1": [ { "comment_text": "", "digests": { "md5": "4a49d88861ccfd7404672315c86693d2", "sha256": "f29858d16e3c18d56f900d97a5ca624147dd638567010abc5aca57f782e853fa" }, "downloads": -1, "filename": "cfg_contextdiff-0.2a1-py3-none-any.whl", "has_sig": false, "md5_digest": "4a49d88861ccfd7404672315c86693d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30980, "upload_time": "2019-07-17T11:28:41", "url": "https://files.pythonhosted.org/packages/68/12/fe74f2c71e04277bdd0a79171eb4fd3a26ee994995949c30238f46d379f5/cfg_contextdiff-0.2a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26bf718ca93c02ba3da02af226d951a7", "sha256": "5cea1283caa7169de49681078a63287f7a01353182a3dd7ecd745e6768795690" }, "downloads": -1, "filename": "cfg-contextdiff-0.2a1.tar.gz", "has_sig": false, "md5_digest": "26bf718ca93c02ba3da02af226d951a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27077, "upload_time": "2019-07-17T11:28:44", "url": "https://files.pythonhosted.org/packages/1b/5a/ef066d00da33fb4706d01129e7c2bb4c69f4dfd50d433abbeaa882319e5e/cfg-contextdiff-0.2a1.tar.gz" } ], "0.2a2": [ { "comment_text": "", "digests": { "md5": "6c7001ef6c65f2c4396413bc6d90254b", "sha256": "8ecf6116511b4fb0c55fbc0484d99cb0d7189c6daeb30b34c6313fdc2404d9bf" }, "downloads": -1, "filename": "cfg_contextdiff-0.2a2-py3-none-any.whl", "has_sig": false, "md5_digest": "6c7001ef6c65f2c4396413bc6d90254b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30979, "upload_time": "2019-07-22T10:46:50", "url": "https://files.pythonhosted.org/packages/ad/a7/89dea21d086ac37afd425cd813da67dfd8921354cf4d3854084001f454d9/cfg_contextdiff-0.2a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2354631f784f0054f2a6efc107255423", "sha256": "67d43792d807d56254673ffc5a562426a99cb1688ff29f484f54f6400a45dffc" }, "downloads": -1, "filename": "cfg-contextdiff-0.2a2.tar.gz", "has_sig": false, "md5_digest": "2354631f784f0054f2a6efc107255423", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27077, "upload_time": "2019-07-22T10:46:52", "url": "https://files.pythonhosted.org/packages/31/c4/c4a4707f027e2d199873f94fc9e18e4b30a98695ade6cf1b121e0d882720/cfg-contextdiff-0.2a2.tar.gz" } ], "0.2a3": [ { "comment_text": "", "digests": { "md5": "a2853d3ebdebc44b44d0e5a339730b8f", "sha256": "823afaf55b444a015effd5cbc6438570378ecac2e575b35f918269f3d2a5a486" }, "downloads": -1, "filename": "cfg_contextdiff-0.2a3-py3-none-any.whl", "has_sig": false, "md5_digest": "a2853d3ebdebc44b44d0e5a339730b8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30993, "upload_time": "2019-07-22T10:52:38", "url": "https://files.pythonhosted.org/packages/b2/9c/ccf095c4ae5537af555775d02df412042fb2c07026bd80517fea61836c92/cfg_contextdiff-0.2a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d962b24504c99ddc385fc566cb33ce3", "sha256": "5bc0b8afa99166f0d3ec6906918b0bf9ed1c66b8fc37528a4f8c4144e27f125e" }, "downloads": -1, "filename": "cfg-contextdiff-0.2a3.tar.gz", "has_sig": false, "md5_digest": "3d962b24504c99ddc385fc566cb33ce3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27074, "upload_time": "2019-07-22T10:52:40", "url": "https://files.pythonhosted.org/packages/3f/fb/4473a4afe39b6e6b01f309a31cf9b35101d9e24112ffdead679ab9f9ce90/cfg-contextdiff-0.2a3.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "debfdad723aaf0d52b41fc366ede7677", "sha256": "24f8a25a84c492eb5f40b156f6eac38ec47939d22ec5fa29953171ce643b9700" }, "downloads": -1, "filename": "cfg_contextdiff-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "debfdad723aaf0d52b41fc366ede7677", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30964, "upload_time": "2019-07-22T15:53:25", "url": "https://files.pythonhosted.org/packages/32/91/9f17f939c74daa253e568914ca29412cab33c44190c26fdcc843f5b9b13b/cfg_contextdiff-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76c7521be3ba34c13acff6aad981a404", "sha256": "4c7337f37da7b2f6b58c1aa6304716e25528619eebfcaf0b66b069f4c841ac0d" }, "downloads": -1, "filename": "cfg-contextdiff-0.3.tar.gz", "has_sig": false, "md5_digest": "76c7521be3ba34c13acff6aad981a404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27081, "upload_time": "2019-07-22T15:53:27", "url": "https://files.pythonhosted.org/packages/aa/8a/9cf50776b858ac02276caa5282cc389c2a94a675f1fa8831e0bb28ebe8e5/cfg-contextdiff-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "634e75f476673584c4e08a1c1619e1d6", "sha256": "401f844cde1d6b19a6897514fe45303075bcbe931dc20aa3c71a99a0380e11a6" }, "downloads": -1, "filename": "cfg_contextdiff-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "634e75f476673584c4e08a1c1619e1d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31382, "upload_time": "2019-07-23T16:54:33", "url": "https://files.pythonhosted.org/packages/45/c6/74dac05b300ab2608de1ea435245b116033bbaf0fcbfc950cd739514af5f/cfg_contextdiff-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa22df7a9b88cb79af3898a187031d22", "sha256": "fc894548d105fbcbfa2027cac723695a3955fb1b2ec2cbbb9b7664d04c5fb8cc" }, "downloads": -1, "filename": "cfg-contextdiff-0.4.tar.gz", "has_sig": false, "md5_digest": "fa22df7a9b88cb79af3898a187031d22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27475, "upload_time": "2019-07-23T16:54:35", "url": "https://files.pythonhosted.org/packages/f7/20/30c7e2083798dcde4afc1164b5649ee26cd78dad349bf8d762e7cf6932e6/cfg-contextdiff-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "634e75f476673584c4e08a1c1619e1d6", "sha256": "401f844cde1d6b19a6897514fe45303075bcbe931dc20aa3c71a99a0380e11a6" }, "downloads": -1, "filename": "cfg_contextdiff-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "634e75f476673584c4e08a1c1619e1d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31382, "upload_time": "2019-07-23T16:54:33", "url": "https://files.pythonhosted.org/packages/45/c6/74dac05b300ab2608de1ea435245b116033bbaf0fcbfc950cd739514af5f/cfg_contextdiff-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa22df7a9b88cb79af3898a187031d22", "sha256": "fc894548d105fbcbfa2027cac723695a3955fb1b2ec2cbbb9b7664d04c5fb8cc" }, "downloads": -1, "filename": "cfg-contextdiff-0.4.tar.gz", "has_sig": false, "md5_digest": "fa22df7a9b88cb79af3898a187031d22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27475, "upload_time": "2019-07-23T16:54:35", "url": "https://files.pythonhosted.org/packages/f7/20/30c7e2083798dcde4afc1164b5649ee26cd78dad349bf8d762e7cf6932e6/cfg-contextdiff-0.4.tar.gz" } ] }