mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2024-12-02 22:44:09 +03:00
cac685d909
Includes: * First pass at Elastic Beanstalk integration * Gets code and elasticache working * Very rudimentary documentation * Includes post hook cleanup
32 lines
765 B
Python
32 lines
765 B
Python
"""Converts a .env file to Elastic Beanstalk environment variables"""
|
|
|
|
from sys import exit
|
|
from subprocess import check_call
|
|
|
|
try:
|
|
import dotenv
|
|
except ImportError:
|
|
print("Please install the 'dotenv' library: 'pip install dotenv'")
|
|
exit()
|
|
|
|
def main():
|
|
command = ['eb', 'setenv']
|
|
failures = []
|
|
for key, value in dotenv.Dotenv('.env').items():
|
|
if key.startswith('POSTGRES'):
|
|
continue
|
|
if value:
|
|
command.append("{}={}".format(key, value))
|
|
else:
|
|
failures.append(key)
|
|
if failures:
|
|
for failure in failures:
|
|
print("{} requires a value".format(failure))
|
|
else:
|
|
print(' '.join(command))
|
|
check_call(command)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|