@@ -83,7 +83,7 @@ def cleanup_old_versions(
83
83
84
84
85
85
def deploy (
86
- src , use_requirements = False , local_package = None ,
86
+ src , requirements = None , local_package = None ,
87
87
config_file = 'config.yaml' , profile_name = None ,
88
88
):
89
89
"""Deploys a new function to AWS Lambda.
@@ -105,7 +105,7 @@ def deploy(
105
105
# directory.
106
106
path_to_zip_file = build (
107
107
src , config_file = config_file ,
108
- use_requirements = use_requirements ,
108
+ requirements = requirements ,
109
109
local_package = local_package ,
110
110
)
111
111
@@ -116,7 +116,7 @@ def deploy(
116
116
117
117
118
118
def deploy_s3 (
119
- src , use_requirements = False , local_package = None ,
119
+ src , requirements = None , local_package = None ,
120
120
config_file = 'config.yaml' , profile_name = None ,
121
121
):
122
122
"""Deploys a new function via AWS S3.
@@ -137,7 +137,7 @@ def deploy_s3(
137
137
# Zip the contents of this folder into a single file and output to the dist
138
138
# directory.
139
139
path_to_zip_file = build (
140
- src , config_file = config_file , use_requirements = use_requirements ,
140
+ src , config_file = config_file , requirements = requirements ,
141
141
local_package = local_package ,
142
142
)
143
143
@@ -150,7 +150,7 @@ def deploy_s3(
150
150
151
151
152
152
def upload (
153
- src , use_requirements = False , local_package = None ,
153
+ src , requirements = None , local_package = None ,
154
154
config_file = 'config.yaml' , profile_name = None ,
155
155
):
156
156
"""Uploads a new function to AWS S3.
@@ -171,7 +171,7 @@ def upload(
171
171
# Zip the contents of this folder into a single file and output to the dist
172
172
# directory.
173
173
path_to_zip_file = build (
174
- src , config_file = config_file , use_requirements = use_requirements ,
174
+ src , config_file = config_file , requirements = requirements ,
175
175
local_package = local_package ,
176
176
)
177
177
@@ -258,7 +258,7 @@ def init(src, minimal=False):
258
258
259
259
260
260
def build (
261
- src , use_requirements = False , local_package = None ,
261
+ src , requirements = None , local_package = None ,
262
262
config_file = 'config.yaml' , profile_name = None ,
263
263
):
264
264
"""Builds the file bundle.
@@ -288,7 +288,7 @@ def build(
288
288
path_to_temp = mkdtemp (prefix = 'aws-lambda' )
289
289
pip_install_to_target (
290
290
path_to_temp ,
291
- use_requirements = use_requirements ,
291
+ requirements = requirements ,
292
292
local_package = local_package ,
293
293
)
294
294
@@ -407,30 +407,28 @@ def _filter_blacklist(package):
407
407
pip .main (['install' , package , '-t' , path , '--ignore-installed' ])
408
408
409
409
410
- def pip_install_to_target (path , use_requirements = False , local_package = None ):
410
+ def pip_install_to_target (path , requirements = None , local_package = None ):
411
411
"""For a given active virtualenv, gather all installed pip packages then
412
412
copy (re-install) them to the path provided.
413
413
414
414
:param str path:
415
415
Path to copy installed pip packages to.
416
- :param bool use_requirements:
417
- If set, only the packages in the requirements.txt file are installed.
418
- The requirements.txt file needs to be in the same directory as the
419
- project which shall be deployed.
420
- Defaults to false and installs all pacakges found via pip freeze if
421
- not set.
416
+ :param str requirements:
417
+ If set, only the packages in the supplied requirements file are
418
+ installed.
419
+ If not set then installs all packages found via pip freeze.
422
420
:param str local_package:
423
421
The path to a local package with should be included in the deploy as
424
422
well (and/or is not available on PyPi)
425
423
"""
426
424
packages = []
427
- if not use_requirements :
425
+ if not requirements :
428
426
print ('Gathering pip packages' )
429
427
packages .extend (pip .operations .freeze .freeze ())
430
428
else :
431
- if os .path .exists (' requirements.txt' ):
429
+ if os .path .exists (requirements ):
432
430
print ('Gathering requirement packages' )
433
- data = read (' requirements.txt' )
431
+ data = read (requirements )
434
432
packages .extend (data .splitlines ())
435
433
436
434
if not packages :
@@ -681,6 +679,7 @@ def function_exists(cfg):
681
679
if 'Function not found' in str (e ):
682
680
return False
683
681
682
+
684
683
def read_cfg (path_to_config_file , profile_name ):
685
684
cfg = read (path_to_config_file , loader = yaml .load )
686
685
if profile_name is not None :
0 commit comments