{ "info": { "author": "OGURA_Daiki", "author_email": "8hachibee125@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[![Build Status](https://travis-ci.org/hachibeeDI/namedparser.svg?branch=master)](https://travis-ci.org/hachibeeDI/namedparser) [![Coverage Status](https://coveralls.io/repos/hachibeeDI/namedparser/badge.svg?branch=master&service=github)](https://coveralls.io/github/hachibeeDI/namedparser?branch=master)\n\n# namedparser\n\nRead name-daemon configuration files like the bind\n\n# Installation\n\n```bash\n$ pip install https://github.com/hachibeeDI/namedparser/archive/master.zip\n```\n\n# Example\n\n```python\nfrom namedparser import Parser\n\ntxt = '''\noptions {\n directory \"/var/na/named\";\n check-names master ignore;\n check-names slave ignore;\n check-names response ignore;\n allow-recursion {\n any;\n };\n allow-query {\n any;\n };\n allow-query-cache {\n any;\n };\n allow-transfer { 127.0.0.1; };\n max-cache-ttl 3600000;\n min-retry-time 50;\n max-acache-size 4M;\n max-cache-size 4M;\n max-journal-size 100k;\n version \"\";\n};\n'''\n\nresult = Parser.parse_string(txt)\noptions = result.search('options')\ncheck_names = options[0].search('check-names')\nassert check_names[0].target == 'master'\nassert check_names[1].target == 'slave'\nassert check_names[2].target == 'response'\n\ndirectory = options[0].search('directory')[0]\nassert directory.value == '/var/na/named'\nassert str(directory) == 'directory \"/var/na/named\";'\n```\n\nYou may get more information how to acceess some nodes in `named.conf`, if you read test code in `namedparser/testsuite/test_parser.py`.\n\n\n# Support\n\nYou may run on\n\n- 2.6\n- 2.7\n- 3.*", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hachibeeDI/namedparser", "keywords": "bind,named", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "namedparser", "package_url": "https://pypi.org/project/namedparser/", "platform": "any", "project_url": "https://pypi.org/project/namedparser/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/hachibeeDI/namedparser" }, "release_url": "https://pypi.org/project/namedparser/0.0.3/", "requires_dist": null, "requires_python": null, "summary": "Read name-daemon configuration files like the bind", "version": "0.0.3" }, "last_serial": 1654563, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e369be17c552695e8c80d82859e3e7f2", "sha256": "38f4bc2a5feff06ebf720d6bc36bae96f06acdb1a7b84e128e6d59407cdde275" }, "downloads": -1, "filename": "namedparser-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e369be17c552695e8c80d82859e3e7f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5027, "upload_time": "2014-04-30T07:05:23", "url": "https://files.pythonhosted.org/packages/00/be/3dae0bddebd81b0dfbdfe82eee1c48ca82fc24b849c4c6587bd1c1214e82/namedparser-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a88a889897c3265d20006adbbfea7b84", "sha256": "2b937359c541838d61dd8e93933bc2c326bbbfeecc3152967aa31db4d39ab16a" }, "downloads": -1, "filename": "namedparser-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a88a889897c3265d20006adbbfea7b84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5027, "upload_time": "2014-05-01T06:37:17", "url": "https://files.pythonhosted.org/packages/68/d4/b5f136b7dd134fbca99c76d3d4e2d6c800e3561a17203015c031666b5ac7/namedparser-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "73261a84e8db73f286e6065d87149d44", "sha256": "aa76a45f719c4444e102132b9b7b9cc73343553f8869c8927ba57f33b5f50aa6" }, "downloads": -1, "filename": "namedparser-0.0.3.tar.gz", "has_sig": false, "md5_digest": "73261a84e8db73f286e6065d87149d44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7707, "upload_time": "2015-07-29T09:00:49", "url": "https://files.pythonhosted.org/packages/76/e3/f96c47e30aab88d216b064d173323daa8aa385a2fc288a76bc7dd554770b/namedparser-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "73261a84e8db73f286e6065d87149d44", "sha256": "aa76a45f719c4444e102132b9b7b9cc73343553f8869c8927ba57f33b5f50aa6" }, "downloads": -1, "filename": "namedparser-0.0.3.tar.gz", "has_sig": false, "md5_digest": "73261a84e8db73f286e6065d87149d44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7707, "upload_time": "2015-07-29T09:00:49", "url": "https://files.pythonhosted.org/packages/76/e3/f96c47e30aab88d216b064d173323daa8aa385a2fc288a76bc7dd554770b/namedparser-0.0.3.tar.gz" } ] }