示例#1
0
def backup_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    args = parser.parse_args()
    d = DeployLambda(args.profile, args.lambda_name)
    d.backup_old_lambda(os.getcwd())
    if not os.path.isfile('./' + args.lambda_name):
        DeployLambda.unpack_lamdba(args.lambda_name, os.getcwd())
示例#2
0
def deploy_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    args = parser.parse_args()
    d = DeployLambda(args.profile, args.lambda_name)
    d.backup_old_lambda(os.getcwd())
    zip = DeployLambda.create_zip(args.lambda_name, os.getcwd())
    d.deploy_new_lambda(zip)
示例#3
0
def package_venv_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    parser.add_argument(
        '--extra',
        help=
        'extra module folder [aws compiled modules like psycopg2], by relative path',
        default='')
    args = parser.parse_args()
    zip = DeployLambda.create_venv_zip(args.lambda_name, os.getcwd(),
                                       args.extra)
    print('created ' + zip)
示例#4
0
def backup_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    args = parser.parse_args()
    d = DeployLambda(args.profile, args.lambda_name)
    d.backup_old_lambda(os.getcwd())
    if not os.path.isfile('./' + args.lambda_name):
        DeployLambda.unpack_lamdba(args.lambda_name, os.getcwd())
示例#5
0
def deploy_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    args = parser.parse_args()
    d = DeployLambda(args.profile, args.lambda_name)
    d.backup_old_lambda(os.getcwd())
    zip = DeployLambda.create_zip(args.lambda_name, os.getcwd())
    d.deploy_new_lambda(zip)
示例#6
0
def metadata_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    args = parser.parse_args()
    d = DeployLambda(args.profile, args.lambda_name)
    d.update_metadata(os.getcwd())
示例#7
0
def unpack_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    args = parser.parse_args()
    DeployLambda.unpack_lamdba(args.lambda_name, os.getcwd())
示例#8
0
def list_lambda():
    args = parser.parse_args()
    d = DeployLambda(args.profile)
    d.list_lambdas()
示例#9
0
def package_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    args = parser.parse_args()
    zip = DeployLambda.create_zip(args.lambda_name, os.getcwd())
    print('created ' + zip)
示例#10
0
def package_venv_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    parser.add_argument('--extra', help='extra module folder [aws compiled modules like psycopg2], by relative path', default='')
    args = parser.parse_args()
    zip = DeployLambda.create_venv_zip(args.lambda_name, os.getcwd(), args.extra)
    print('created ' + zip)
示例#11
0
def promote_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    parser.add_argument('alias_name', help='alias')
    args = parser.parse_args()
    d = DeployLambda(args.profile, args.lambda_name)
    d.promote_alias('stage', args.alias_name)
示例#12
0
def alias_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    parser.add_argument('alias_name', help='alias')
    args = parser.parse_args()
    d = DeployLambda(args.profile, args.lambda_name)
    d.version_and_create_alias(args.alias_name)
示例#13
0
def metadata_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    args = parser.parse_args()
    d = DeployLambda(args.profile, args.lambda_name)
    d.update_metadata(os.getcwd())
示例#14
0
def unpack_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    args = parser.parse_args()
    DeployLambda.unpack_lamdba(args.lambda_name, os.getcwd())
示例#15
0
def list_lambda():
    args = parser.parse_args()
    d = DeployLambda(args.profile)
    d.list_lambdas()
示例#16
0
def alias_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    parser.add_argument('alias_name', help='alias')
    args = parser.parse_args()
    d = DeployLambda(args.profile, args.lambda_name)
    d.version_and_create_alias(args.alias_name)
示例#17
0
def promote_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    parser.add_argument('alias_name', help='alias')
    args = parser.parse_args()
    d = DeployLambda(args.profile, args.lambda_name)
    d.promote_alias('stage', args.alias_name)
示例#18
0
def package_lambda():
    parser.add_argument('lambda_name', help='lambda name')
    args = parser.parse_args()
    zip = DeployLambda.create_zip(args.lambda_name, os.getcwd())
    print('created ' + zip)