| #!/usr/bin/python |
| # |
| # Copyright 2015 Google Inc. All Rights Reserved. |
| |
| import inspect |
| import json |
| import optparse |
| import os |
| import sys |
| |
| USAGE = """%prog src_path dst_path |
| Generate analytics enums for use in Javascript. |
| |
| src_path Path to the source code root directory. |
| dst_path Path to store the 'enums.js' file.""" |
| |
| |
| def main(): |
| parser = optparse.OptionParser(USAGE) |
| _, args = parser.parse_args() |
| |
| if len(args) != 2: |
| parser.error('Error: 2 arguments required.') |
| |
| src_path, dst_path = args[0:2] |
| json_path = os.path.join(src_path, 'app_engine', 'bigquery') |
| |
| |
| print src_path, '>>>', dst_path |
| outfile = os.path.join(dst_path, 'enums.js') |
| with open(outfile, 'w') as fp: |
| fp.write("/* file generated by gen_js_enums.py */\n") |
| fp.write("'use strict';\n") |
| fp.write("\n") |
| |
| fp.write("var enums = ") |
| fp.write(json.dumps( |
| json.load(open(os.path.join(json_path, 'enums.json'))), |
| indent=2)) |
| fp.write(";\n") |
| |
| |
| if __name__ == '__main__': |
| main() |