-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy path__init__.py
63 lines (50 loc) · 2.31 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
'''
python-lambda-local: Main module
Copyright 2015-2022 HENNGE K.K. (formerly known as HDE, Inc.)
Licensed under MIT.
'''
from __future__ import print_function
import argparse
# Get the version of python-lambda-local
try:
from importlib.metadata import version as get_version
__version__ = get_version("python-lambda-local")
# If importlib.metadata is not available, use pkg_resources (older versions of Python)
except ImportError:
from pkg_resources import require
__version__ = require("python-lambda-local")[0].version
from .main import run
def main():
args = parse_args()
run(args)
def parse_args():
parser = argparse.ArgumentParser(description="Run AWS Lambda function" +
" written in Python on local machine.")
parser.add_argument("file", metavar="FILE", type=str,
help="lambda function file name")
parser.add_argument("event", metavar="EVENT", type=str,
help="event data file name")
parser.add_argument("-l", "--library", metavar="LIBRARY_PATH",
type=str, help="path of 3rd party libraries")
parser.add_argument("-f", "--function", metavar="HANDLER_FUNCTION",
type=str, default="handler",
help="lambda function handler name, \
default: \"handler\"")
parser.add_argument("-t", "--timeout", metavar="TIMEOUT", type=int,
default=3,
help="seconds until lambda function timeout, \
default: 3")
parser.add_argument("-a", "--arn-string", metavar="ARN_STRING", type=str,
default="", help="ARN string for lambda function")
parser.add_argument("-v", "--version-name", metavar="VERSION_NAME",
type=str, default="",
help="lambda function version name")
parser.add_argument("-e", "--environment-variables",
metavar="ENVIRONMENT_VARIABLES", type=str,
help="path to flat json file with environment variables")
parser.add_argument("--version", action="version",
version="%(prog)s " + __version__,
help="print the version of python-lambda-local and exit")
return parser.parse_args()
if __name__ == "__main__":
main()