9
9
import argparse
10
10
import sys
11
11
from multiprocessing import Process
12
+ import pkg_resources
12
13
13
14
from .main import run
14
15
15
16
17
+ __version__ = pkg_resources .require ("python-lambda-local" )[0 ].version
18
+
19
+
16
20
def main ():
17
21
args = parse_args ()
18
22
@@ -27,23 +31,31 @@ def parse_args():
27
31
parser = argparse .ArgumentParser (description = "Run AWS Lambda function" +
28
32
" written in Python on local machine." )
29
33
parser .add_argument ("file" , metavar = "FILE" , type = str ,
30
- help = "Lambda function file name" )
34
+ help = "lambda function file name" )
31
35
parser .add_argument ("event" , metavar = "EVENT" , type = str ,
32
- help = "Event data file name. " )
36
+ help = "event data file name" )
33
37
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" )
35
39
parser .add_argument ("-f" , "--function" , metavar = "HANDLER_FUNCTION" ,
36
40
type = str , default = "handler" ,
37
- help = "Lambda function handler name. \
38
- Default : \" handler\" . " )
41
+ help = "lambda function handler name, \
42
+ default : \" handler\" " )
39
43
parser .add_argument ("-t" , "--timeout" , metavar = "TIMEOUT" , type = int ,
40
44
default = 3 ,
41
- help = "Seconds until lambda function timeout. \
42
- Default : 3" )
45
+ help = "seconds until lambda function timeout, \
46
+ default : 3" )
43
47
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" )
45
49
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" )
47
59
48
60
return parser .parse_args ()
49
61
0 commit comments