run.py

21 lines | 662 B Blame History Raw Download
import logging
import os
import uuid
import sys
from cloudscale.deployment_scripts import deploy
from cloudscale.deployment_scripts.logger import Logger

class MyLogger(Logger):

    def log(self, msg, level=logging.INFO, append_to_last=False, fin=False):
        print msg

if __name__ == "__main__":
    if len(sys.argv) == 3:
        config_path = sys.argv[2]
        infrastructure = sys.argv[1]
        logger = MyLogger()
        url = deploy(infrastructure, config_path, os.path.abspath(os.path.dirname(__file__)), logger)
        print "Showcase is deployed on %s" % url
    else:
        print """Usage: python run.py <aws|openstack> <path_to_config>"""