preprocess.py 489 B

1234567891011121314151617181920
  1. import os.path
  2. import sys
  3. from jinja2 import Environment, FileSystemLoader, Template
  4. def main(argv):
  5. if len(argv) != 2:
  6. print("error: missing arg", file=sys.stderr)
  7. return -1
  8. path = argv[1]
  9. dirname, filename = os.path.dirname(path), os.path.basename(path)
  10. env = Environment(loader = FileSystemLoader([dirname]))
  11. template = env.get_template(filename)
  12. print(template.render())
  13. return 0
  14. if __name__ == "__main__":
  15. sys.exit(main(sys.argv))