import os import json import yaml import subprocess import buildpackutil import database_config from m2ee import logger DD_SIDECAR = "cf-datadog-sidecar-v0.11.1_master_78318.tar.gz" MX_AGENT_JAR = "mx-agent-v0.12.0.jar" logger.setLevel(buildpackutil.get_buildpack_loglevel()) def get_api_key(): return os.getenv("DD_API_KEY") def is_enabled(): return get_api_key() is not None def _is_installed(): return os.path.exists(".local/datadog/datadog-agent") def _get_service(): dd_service = os.environ.get("DD_SERVICE") if dd_service is None: dd_service = buildpackutil.get_hostname() return dd_service
#!/usr/bin/env python import json import os import re import signal import subprocess import time import sys sys.path.insert(0, 'lib') import requests import buildpackutil from m2ee import M2EE, logger import logging logger.setLevel(logging.INFO) logger.info('Started Mendix Cloud Foundry Buildpack') def pre_process_m2ee_yaml(): runtime_port = int(os.environ['PORT']) subprocess.check_call([ 'sed', '-i', 's|BUILD_PATH|%s|g; s|RUNTIME_PORT|%d|; s|ADMIN_PORT|%d|' % (os.getcwd(), runtime_port, runtime_port + 1), '.local/m2ee.yaml' ])
) (options, args) = parser.parse_args() # how verbose should we be? see # http://docs.python.org/release/2.7/library/logging.html#logging-levels verbosity = 0 if options.quiet: verbosity = verbosity + options.quiet if options.verbose: verbosity = verbosity - options.verbose verbosity = verbosity * 10 + 20 if verbosity > 50: verbosity = 100 if verbosity < 5: verbosity = 5 logger.setLevel(verbosity) cli = CLI( yaml_files=options.yaml_files, yolo_mode=options.yolo_mode, ) atexit.register(cli._cleanup_logging) if args: cli.onecmd(' '.join(args)) else: try: cli.cmdloop() except KeyboardInterrupt: print("^C") sys.exit(130) # 128 + SIGINT
#!/usr/bin/env python import json import os import re import signal import subprocess import time import sys sys.path.insert(0, 'lib') import requests import buildpackutil from m2ee import M2EE, logger logger.setLevel(buildpackutil.get_buildpack_loglevel()) logger.info('Started Mendix Cloud Foundry Buildpack') def pre_process_m2ee_yaml(): runtime_port = int(os.environ['PORT']) subprocess.check_call([ 'sed', '-i', 's|BUILD_PATH|%s|g; s|RUNTIME_PORT|%d|; s|ADMIN_PORT|%d|' % (os.getcwd(), runtime_port, runtime_port + 1), '.local/m2ee.yaml' ]) def get_vcap_data():