import tempfile
import time
+try:
+ raw_input
+except NameError:
+ raw_input = input
+
SQLITE_DB = 'pdns.sqlite3'
WEBPORT = 5556
DNSPORT = 5300
try:
return subprocess.check_output(PDNSUTIL_CMD + [subcommand] + list(args), close_fds=True).decode('ascii')
except subprocess.CalledProcessError as except_inst:
- raise RuntimeError("pdnsutil %s %s failed: %s" % (command, args, except_inst.output.decode('ascii', errors='replace')))
+ raise RuntimeError("pdnsutil %s %s failed: %s" % (subcommand, args, except_inst.output.decode('ascii', errors='replace')))
def pdnsutil_rectify(zonename):
"""Run pdnsutil rectify-zone on the given zone."""
#!/usr/bin/env python2
+from __future__ import print_function
import errno
import shutil
import os
except OSError as e:
if e.errno != errno.ENOENT:
raise
- os.mkdir(confdir, 0755)
+ os.mkdir(confdir, 0o755)
@classmethod
def generateAuthZone(cls, confdir, zonename, zonecontent):
'create-bind-db',
bind_dnssec_db]
- print ' '.join(pdnsutilCmd)
+ print(' '.join(pdnsutilCmd))
try:
subprocess.check_output(pdnsutilCmd, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
- print e.output
+ print(e.output)
raise
@classmethod
'active',
'ksk']
- print ' '.join(pdnsutilCmd)
+ print(' '.join(pdnsutilCmd))
try:
subprocess.check_output(pdnsutilCmd, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
- print e.output
+ print(e.output)
raise
@classmethod
if e.errno != errno.ESRCH:
raise
with open(logFile, 'r') as fdLog:
- print fdLog.read()
+ print(fdLog.read())
sys.exit(cls._auths[ipaddress].returncode)
@classmethod
import libnacl.utils
# Python2/3 compatibility hacks
-if sys.version_info[0] == 2:
+try:
+ from queue import Queue
+except ImportError:
from Queue import Queue
+
+try:
range = xrange
-else:
- from queue import Queue
- range = range # allow re-export of the builtin name
+except NameError:
+ pass
class DNSDistTest(unittest.TestCase):
#!/usr/bin/env python2
+from __future__ import print_function
import xml.etree.ElementTree
import os.path
import glob
confdir = os.path.join("configs", confdirname)
recursorlog = os.path.join(confdir, "recursor.log")
if os.path.exists(recursorlog):
- print "==============> %s <==============" % recursorlog
+ print("==============> %s <==============" % recursorlog)
with open(recursorlog) as f:
- print ''.join(f.readlines())
+ print(''.join(f.readlines()))
authdirs = glob.glob(os.path.join(confdir, "auth-*"))
for authdir in authdirs:
authlog = os.path.join(authdir, "pdns.log")
if os.path.exists(recursorlog):
- print "==============> %s <==============" % authlog
+ print("==============> %s <==============" % authlog)
with open(authlog) as f:
- print ''.join(f.readlines())
+ print(''.join(f.readlines()))
#!/usr/bin/env python2
+from __future__ import print_function
import errno
import shutil
import os
except OSError as e:
if e.errno != errno.ENOENT:
raise
- os.mkdir(confdir, 0755)
+ os.mkdir(confdir, 0o755)
@classmethod
def generateAuthZone(cls, confdir, zonename, zonecontent):
'create-bind-db',
bind_dnssec_db]
- print ' '.join(pdnsutilCmd)
+ print(' '.join(pdnsutilCmd))
try:
subprocess.check_output(pdnsutilCmd, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
- print e.output
+ print(e.output)
raise
@classmethod
'active',
'ksk']
- print ' '.join(pdnsutilCmd)
+ print(' '.join(pdnsutilCmd))
try:
subprocess.check_output(pdnsutilCmd, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
- print e.output
+ print(e.output)
raise
@classmethod
if e.errno != errno.ESRCH:
raise
with open(logFile, 'r') as fdLog:
- print fdLog.read()
+ print(fdLog.read())
sys.exit(cls._auths[ipaddress].returncode)
@classmethod
if e.errno != errno.ESRCH:
raise
with open(logFile, 'r') as fdLog:
- print fdLog.read()
+ print(fdLog.read())
sys.exit(cls._recursor.returncode)
@classmethod
try:
subprocess.check_output(rec_controlCmd, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
- print e.output
+ print(e.output)
raise
@classmethod
import time
# Python2/3 compatibility hacks
-if sys.version_info[0] == 2:
+try:
+ from queue import Queue
+except ImportError:
from Queue import Queue
+
+try:
range = xrange
-else:
- from queue import Queue
- range = range # allow re-export of the builtin name
+except NameError:
+ pass
from recursortests import RecursorTest
+from __future__ import print_function
from basicDNSSEC import BasicDNSSEC
import os
import subprocess
'active',
'ksk']
- print ' '.join(pdnsutilCmd)
+ print(' '.join(pdnsutilCmd))
try:
subprocess.check_output(pdnsutilCmd, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
- print e.output
+ print(e.output)
raise
params = "1 0 100 AABBCCDDEEFF112233"
zone,
params]
- print ' '.join(pdnsutilCmd)
+ print(' '.join(pdnsutilCmd))
try:
subprocess.check_output(pdnsutilCmd, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
- print e.output
+ print(e.output)
raise
#!/usr/bin/env python
+from __future__ import print_function
import json, sys
runs = json.load(sys.stdin)
names.discard('tag')
fmt=''.join('%%%ds' % max(15, i+4) for i in [3]+map(len, sorted(names)))
-print fmt % tuple(['tag']+sorted(names))
+print(fmt % tuple(['tag']+sorted(names)))
for tag, stats in selected:
- print fmt % tuple([tag] + [stats.get(s) for s in sorted(names)])
+ print(fmt % tuple([tag] + [stats.get(s) for s in sorted(names)]))
#!/usr/bin/env python2
+from __future__ import print_function
import glob, json
varnames = set()
# print varnames
# print statnames
-print json.dumps(runs)
+print(json.dumps(runs))