#!/usr/bin/env python3 import sys from os.path import exists, expanduser from argparse import ArgumentParser header = """package {package} var ( \t// UserAgents is a list of browser and bots user agents. \tUserAgents = []string{{ """ item = """\t\t"{content}",\n""" footer = """\t}} )\n """ if __name__ == "__main__": p = ArgumentParser( description=( "Expects a list of user agents delimited by new line character " "to be passed into STDIN and generates go code with this data." ) ) p.add_argument( "package", help="Go package name to use", default="uarand" ) args = p.parse_args().__dict__ params = args.copy() sys.stderr.write("Reading stdin...\n") sys.stdout.write( header.format(**params) ) for line in sys.stdin: sys.stdout.write( item.format( content=line.strip(), **params ) ) sys.stdout.write( footer.format(**params) )