PKFFHh dnszonetest/cli.py#!/usr/bin/env python # -*- coding: utf-8 -*- # vim: ai et ts=4 sw=4 sts=4 fenc=UTF-8 ft=python ''' dnszonetest.cli ------------- Main dnszonetest CLI. ''' from __future__ import print_function from __future__ import unicode_literals import argparse import logging import logging.handlers import sys logger = logging.getLogger(__name__) def setup_logging(verbose, quiet): # Root logger logger = logging.getLogger() # Clear all handlers [handler.close() for handler in logger.handlers] logger.handlers = [] # Root logger logs all logger.setLevel(logging.DEBUG) # Console handler console_handler = logging.StreamHandler() console_handler.setFormatter(logging.Formatter(fmt='%(message)s',)) if verbose: log_level = logging.INFO elif quiet: log_level = logging.CRITICAL else: log_level = logging.WARNING console_handler.setLevel(log_level) logger.addHandler(console_handler) def parse_args(args): ''' Parse the command-line arguments to dnszonetest. ''' parser = argparse.ArgumentParser( prog='dnszonetest', description='DNS Zone Test', ) parser.add_argument( 'zonename', help='zone name', ) parser.add_argument( 'zonefile', help='zone file', ) parser.add_argument( '-v', '--verbose', action='store_true', help='Show verbose info (level DEBUG).', ) parser.add_argument( '-q', '--quiet', action='store_true', help='No output.', ) parser.add_argument( '-d', '--nameserver', help='DNS server to query.', ) parser.add_argument( '-r', '--norec', action='store_true', help='Set No Recursion flag.', ) parser.add_argument( '-t', '--ttl', action='store_true', help='Compare TTL values.', ) parser.add_argument( '-n', '--ns', action='store_true', help='Compare NS records.', ) parser.add_argument( '-s', '--soa', action='store_true', help='Compare SOA records.', ) return parser.parse_args(args) def main(): ''' Entry point for the package defined in setup.py. ''' # Parse args args = parse_args(sys.argv[1:]) # Setup basic logging setup_logging(args.verbose, args.quiet) logger.debug('Arguments: %s', args) return 0 if __name__ == '__main__': main() PKfFH`dnszonetest/__init__.py# -*- coding: utf-8 -*- # vim: ai et ts=4 sw=4 sts=4 fenc=UTF-8 ft=python ''' dnszonetest ----------- Main package for dnszonetest. ''' __author__ = 'Maarten Diemel' __email__ = 'maarten@maartendiemel.nl' __version__ = '0.2.3' PK@fFHqõ+dnszonetest-0.2.3.dist-info/DESCRIPTION.rst============= DNS Zone Test ============= .. image:: https://badge.fury.io/py/dnszonetest.svg :target: http://badge.fury.io/py/dnszonetest .. image:: https://readthedocs.org/projects/dnszonetest/badge/?version=latest :target: http://dnszonetest.readthedocs.org/en/latest/ .. image:: https://travis-ci.org/maartenq/dnszonetest.svg?branch=master :target: https://travis-ci.org/maartenq/dnszonetest .. image:: https://codecov.io/github/maartenq/dnszonetest/coverage.svg?branch=master :target: https://codecov.io/github/maartenq/dnszonetest?branch=master Dns Zone Test tests a DNS zone file agaist a given name server. * Free software: `ISC license`_ * Documentation: https://dnszonetest.readthedocs.org. * PyPi: https://pypi.python.org/pypi/dnszonetest * GitHub: https://github.com/maartenq/dnszonetest * Travis CI: https://travis-ci.org/maartenq/dnszonetest * Codecov: https://codecov.io/github/maartenq/dnszonetest Features -------- * TODO Credits --------- This package was created with Cookiecutter_ and the `maartenq/cookiecutter-pypackage`_ project template. .. _`ISC license`: https://opensource.org/licenses/ISC .. _Cookiecutter: https://github.com/audreyr/cookiecutter .. _`maartenq/cookiecutter-pypackage`: https://github.com/maartenq/cookiecutter-pypackage ======= History ======= 0.2.3 (2016-02-06) ------------------ * Tests on cli * Project stuff 0.2.2 (2016-01-21) ------------------ * First release on PyPI. PK@fFHb/66,dnszonetest-0.2.3.dist-info/entry_points.txt[console_scripts] dnszonetest = dnszonetest.cli:main PK@fFHtjL)dnszonetest-0.2.3.dist-info/metadata.json{"classifiers": ["Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5"], "extensions": {"python.commands": {"wrap_console": {"dnszonetest": "dnszonetest.cli:main"}}, "python.details": {"contacts": [{"email": "maarten@maartendiemel.nl", "name": "Maarten Diemel", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://github.com/maartenq/dnszonetest"}}, "python.exports": {"console_scripts": {"dnszonetest": "dnszonetest.cli:main"}}}, "extras": [], "generator": "bdist_wheel (0.28.0)", "keywords": ["dnszonetest"], "license": "ISCL", "metadata_version": "2.0", "name": "dnszonetest", "run_requires": [{"requires": ["dnspython"]}], "summary": "DNS Zone Test tests a DNS zone file agaist a given name server.", "test_requires": [{"requires": ["pytest", "tox"]}], "version": "0.2.3"}PK@fFHk0] )dnszonetest-0.2.3.dist-info/top_level.txtdnszonetest PK@fFH>nn!dnszonetest-0.2.3.dist-info/WHEELWheel-Version: 1.0 Generator: bdist_wheel (0.28.0) Root-Is-Purelib: true Tag: py2-none-any Tag: py3-none-any PK@fFH:  $dnszonetest-0.2.3.dist-info/METADATAMetadata-Version: 2.0 Name: dnszonetest Version: 0.2.3 Summary: DNS Zone Test tests a DNS zone file agaist a given name server. Home-page: https://github.com/maartenq/dnszonetest Author: Maarten Diemel Author-email: maarten@maartendiemel.nl License: ISCL Keywords: dnszonetest Platform: UNKNOWN Classifier: Development Status :: 2 - Pre-Alpha Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: ISC License (ISCL) Classifier: Natural Language :: English Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.6 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.3 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Requires-Dist: dnspython ============= DNS Zone Test ============= .. image:: https://badge.fury.io/py/dnszonetest.svg :target: http://badge.fury.io/py/dnszonetest .. image:: https://readthedocs.org/projects/dnszonetest/badge/?version=latest :target: http://dnszonetest.readthedocs.org/en/latest/ .. image:: https://travis-ci.org/maartenq/dnszonetest.svg?branch=master :target: https://travis-ci.org/maartenq/dnszonetest .. image:: https://codecov.io/github/maartenq/dnszonetest/coverage.svg?branch=master :target: https://codecov.io/github/maartenq/dnszonetest?branch=master Dns Zone Test tests a DNS zone file agaist a given name server. * Free software: `ISC license`_ * Documentation: https://dnszonetest.readthedocs.org. * PyPi: https://pypi.python.org/pypi/dnszonetest * GitHub: https://github.com/maartenq/dnszonetest * Travis CI: https://travis-ci.org/maartenq/dnszonetest * Codecov: https://codecov.io/github/maartenq/dnszonetest Features -------- * TODO Credits --------- This package was created with Cookiecutter_ and the `maartenq/cookiecutter-pypackage`_ project template. .. _`ISC license`: https://opensource.org/licenses/ISC .. _Cookiecutter: https://github.com/audreyr/cookiecutter .. _`maartenq/cookiecutter-pypackage`: https://github.com/maartenq/cookiecutter-pypackage ======= History ======= 0.2.3 (2016-02-06) ------------------ * Tests on cli * Project stuff 0.2.2 (2016-01-21) ------------------ * First release on PyPI. PK@fFH[x"dnszonetest-0.2.3.dist-info/RECORDdnszonetest/__init__.py,sha256=0zmVAdK2n8G3-X5WXy4Rzw8D5nbKm-FCKlBNUOHIaU8,230 dnszonetest/cli.py,sha256=g18WZ37pmlxgE54ljtivOWm-3kaokaenS4IBwx7wI6U,2534 dnszonetest-0.2.3.dist-info/DESCRIPTION.rst,sha256=Ia7ghLw2ta2j5KlOHTcULlYsmCTYWqAewxJQ-8SVc-E,1461 dnszonetest-0.2.3.dist-info/METADATA,sha256=gFB8CYvDsRlE0T5LG9Lb2qanMuHpo3qA-0VLMNA8_wA,2318 dnszonetest-0.2.3.dist-info/RECORD,, dnszonetest-0.2.3.dist-info/WHEEL,sha256=c5du820PMLPXFYzXDp0SSjIjJ-7MmVRpJa1kKfTaqlc,110 dnszonetest-0.2.3.dist-info/entry_points.txt,sha256=9PnYsV2KmGTYkaqLFP-ojODWUiOepiiQyVpLexe-vsk,54 dnszonetest-0.2.3.dist-info/metadata.json,sha256=p41SiCsKsvPTDpA0YNlzj7AdYYo4c5j7UQICiWZllVI,1214 dnszonetest-0.2.3.dist-info/top_level.txt,sha256=w7eqR4RJqJRdwbnRuzPQysR5oOK0OImAN2z39NMr1_g,12 PKFFHh dnszonetest/cli.pyPKfFH` dnszonetest/__init__.pyPK@fFHqõ+1 dnszonetest-0.2.3.dist-info/DESCRIPTION.rstPK@fFHb/66,/dnszonetest-0.2.3.dist-info/entry_points.txtPK@fFHtjL)dnszonetest-0.2.3.dist-info/metadata.jsonPK@fFHk0] )dnszonetest-0.2.3.dist-info/top_level.txtPK@fFH>nn!dnszonetest-0.2.3.dist-info/WHEELPK@fFH:  $dnszonetest-0.2.3.dist-info/METADATAPK@fFH[x"!dnszonetest-0.2.3.dist-info/RECORDPK K$