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. # 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 # 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 # it under the terms of the GNU General Public License as published by
@ -46,14 +46,14 @@ def readtemplate(filename):
if __name__ == '__main__': if __name__ == '__main__':
# check args # check args
if len(sys.argv) == 1: if len(sys.argv) == 1:
print "usage: %s TEMPLATE [arg1=value1] [arg2=value2] ..." print("usage: %s TEMPLATE [arg1=value1] [arg2=value2] ...")
# read template # read template
templatefile = sys.argv[1] templatefile = sys.argv[1]
print "parsing %s" % templatefile print("parsing %s" % templatefile)
t = readtemplate(templatefile) t = readtemplate(templatefile)
reqargs = get_args(t) reqargs = get_args(t)
print "required args: %s" % ' '.join(reqargs) print("required args: %s" % ' '.join(reqargs))
# parse extra commandline args # parse extra commandline args
if len(sys.argv) > 2: if len(sys.argv) > 2:
@ -66,15 +66,15 @@ if __name__ == '__main__':
for a in reqargs.difference(data): for a in reqargs.difference(data):
data[a] = a.upper() data[a] = a.upper()
print "rendering %s using values:" % templatefile print("rendering %s using values:" % templatefile)
for a in data: for a in data:
print " %s=%s" % (a,repr(data[a])) print(" %s=%s" % (a,repr(data[a])))
# render and print # render and print
try: try:
lines = t.render(**data).splitlines() lines = t.render(**data).splitlines()
for line in lines: for line in lines:
print line print(line)
except Exception: except Exception:
print text_error_template().render() print(text_error_template().render())
raise SystemExit(1) raise SystemExit(1)