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
Example #2
0
#!/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'
    ])

Example #3
0
    )
    (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
Example #4
0
#!/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():
Example #5
0
    )
    (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