Beispiel #1
0
    def setUp(self):
        clear('basic-app')
        build_sample('basic-app')
        deploy_sample('basic-app')

        self.flask_app = create_app(deployconf_fn)

        self.username = self.flask_app.config.server.username
        self.password = self.flask_app.config.server.password

        self.auth_header = {
            'Authorization': 'Basic ' + base64.b64encode(
                '%s:%s' % (self.username, self.password))
        }

        self.app = self.flask_app.test_client()
Beispiel #2
0
 def __init__(self):
     self.application = create_app(find_deploy_config())
     super(YodeployApplication, self).__init__()
Beispiel #3
0
log = logging.getLogger('yodeploy')


def parse_args(flask_app):
    parser = argparse.ArgumentParser(description='Yodeploy server')

    parser.add_argument('--listen', '-l', help='Bind to this IP address',
                        default='0.0.0.0')
    parser.add_argument('--port', '-p', type=int,
                        default=flask_app.config.server.port,
                        help='Port to listen on (default: %s)' %
                             flask_app.config.server.port)
    parser.add_argument('--debug', '-d', action='store_true',
                        help='Increase verbosity')

    opts = parser.parse_args()

    return opts


if __name__ == '__main__':
    flask_app = create_app(find_deploy_config())
    opts = parse_args(flask_app)
    configure_logging(opts.debug, flask_app.config.server.logging)
    context = SSL.Context(SSL.SSLv23_METHOD)
    context.use_certificate_chain_file(flask_app.config.server.ssl.cert_chain)
    context.use_privatekey_file(flask_app.config.server.ssl.key)
    flask_app.config.deploy_config_fn = find_deploy_config()
    log.debug('Starting yodeploy server')
    flask_app.run(host=opts.listen, port=opts.port, ssl_context=context)