Convert test-parse-template to py3

This commit is contained in:
Brian C. Lane 2015-05-07 15:52:17 -07:00
parent cb7dadb35f
commit e39543168b

View File

@ -1,6 +1,6 @@
#!/usr/bin/python2
#!/usr/bin/python3
# test-parse-template - parse and print (but don't execute!) a Lorax Template.
# Copyright (C) 2011 Red Hat, Inc.
# Copyright (C) 2011-2015 Red Hat, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@ -46,14 +46,14 @@ def readtemplate(filename):
if __name__ == '__main__':
# check args
if len(sys.argv) == 1:
print "usage: %s TEMPLATE [arg1=value1] [arg2=value2] ..."
print("usage: %s TEMPLATE [arg1=value1] [arg2=value2] ...")
# read template
templatefile = sys.argv[1]
print "parsing %s" % templatefile
print("parsing %s" % templatefile)
t = readtemplate(templatefile)
reqargs = get_args(t)
print "required args: %s" % ' '.join(reqargs)
print("required args: %s" % ' '.join(reqargs))
# parse extra commandline args
if len(sys.argv) > 2:
@ -66,15 +66,15 @@ if __name__ == '__main__':
for a in reqargs.difference(data):
data[a] = a.upper()
print "rendering %s using values:" % templatefile
print("rendering %s using values:" % templatefile)
for a in data:
print " %s=%s" % (a,repr(data[a]))
print(" %s=%s" % (a,repr(data[a])))
# render and print
try:
lines = t.render(**data).splitlines()
for line in lines:
print line
print(line)
except Exception:
print text_error_template().render()
print(text_error_template().render())
raise SystemExit(1)