99import argparse
1010import sys
1111from multiprocessing import Process
12+ import pkg_resources
1213
1314from .main import run
1415
1516
17+ __version__ = pkg_resources .require ("python-lambda-local" )[0 ].version
18+
19+
1620def main ():
1721 args = parse_args ()
1822
@@ -27,23 +31,31 @@ def parse_args():
2731 parser = argparse .ArgumentParser (description = "Run AWS Lambda function" +
2832 " written in Python on local machine." )
2933 parser .add_argument ("file" , metavar = "FILE" , type = str ,
30- help = "Lambda function file name" )
34+ help = "lambda function file name" )
3135 parser .add_argument ("event" , metavar = "EVENT" , type = str ,
32- help = "Event data file name. " )
36+ help = "event data file name" )
3337 parser .add_argument ("-l" , "--library" , metavar = "LIBRARY_PATH" ,
34- type = str , help = "Path of 3rd party libraries. " )
38+ type = str , help = "path of 3rd party libraries" )
3539 parser .add_argument ("-f" , "--function" , metavar = "HANDLER_FUNCTION" ,
3640 type = str , default = "handler" ,
37- help = "Lambda function handler name. \
38- Default : \" handler\" . " )
41+ help = "lambda function handler name, \
42+ default : \" handler\" " )
3943 parser .add_argument ("-t" , "--timeout" , metavar = "TIMEOUT" , type = int ,
4044 default = 3 ,
41- help = "Seconds until lambda function timeout. \
42- Default : 3" )
45+ help = "seconds until lambda function timeout, \
46+ default : 3" )
4347 parser .add_argument ("-a" , "--arn-string" , metavar = "ARN_STRING" , type = str ,
44- default = "" , help = "arn string for function" )
48+ default = "" , help = "ARN string for lambda function" )
4549 parser .add_argument ("-v" , "--version-name" , metavar = "VERSION_NAME" ,
46- type = str , default = "" , help = "function version name" )
50+ type = str , default = "" ,
51+ help = "lambda function version name" )
52+ parser .add_argument ("-e" , "--environment-variables" ,
53+ metavar = "ENVIRONMENT_VARIABLES" , type = str ,
54+ help = "path to flat json file with environment variables" )
55+
56+ parser .add_argument ("--version" , action = "version" ,
57+ version = "%(prog)s " + __version__ ,
58+ help = "print the version of python-lambda-local and exit" )
4759
4860 return parser .parse_args ()
4961
0 commit comments