Skip to main content
[![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)

# namedparser

Read name-daemon configuration files like the bind

# Installation

```bash
$ pip install https://github.com/hachibeeDI/namedparser/archive/master.zip
```

# Example

```python
from namedparser import Parser

txt = '''
options {
directory "/var/na/named";
check-names master ignore;
check-names slave ignore;
check-names response ignore;
allow-recursion {
any;
};
allow-query {
any;
};
allow-query-cache {
any;
};
allow-transfer { 127.0.0.1; };
max-cache-ttl 3600000;
min-retry-time 50;
max-acache-size 4M;
max-cache-size 4M;
max-journal-size 100k;
version "";
};
'''

result = Parser.parse_string(txt)
options = result.search('options')
check_names = options[0].search('check-names')
assert check_names[0].target == 'master'
assert check_names[1].target == 'slave'
assert check_names[2].target == 'response'

directory = options[0].search('directory')[0]
assert directory.value == '/var/na/named'
assert str(directory) == 'directory "/var/na/named";'
```

You may get more information how to acceess some nodes in `named.conf`, if you read test code in `namedparser/testsuite/test_parser.py`.


# Support

You may run on

- 2.6
- 2.7
- 3.*

Metadata

Release files for namedparser 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for namedparser 0.0.3
File Size Uploaded
namedparser-0.0.3.tar.gz 7.7 kB Details

Release files / namedparser-0.0.3.tar.gz

Download URL namedparser-0.0.3.tar.gz
Size 7.7 kB
Tags Source
SHA-256 checksum
How to use checksums
aa76a45f719c4444e102132b9b7b9cc73343553f8869c8927ba57f33b5f50aa6
BLAKE2b-256 checksum
How to use checksums
76e3f96c47e30aab88d216b064d173323daa8aa385a2fc288a76bc7dd554770b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.3 This release

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page