示例#1
0
def check_dir_start(d, build=False):
    command = ['docker-compose', 'up', '-d']
    if build:
        command.append('--build')

    with chdir(d):
        process = subprocess.run(command, stdout=PIPE, stderr=PIPE, shell=NEED_SUBPROCESS_SHELL)

    return process.stdout.decode() + process.stderr.decode(), process.returncode
示例#2
0
def check_dir_remove_containers(d):
    with chdir(d):
        process = subprocess.run(['docker-compose', 'rm', '-f'], stdout=PIPE, stderr=PIPE, shell=NEED_SUBPROCESS_SHELL)

    return process.stdout.decode() + process.stderr.decode(), process.returncode
示例#3
0
def check_dir_active(d):
    with chdir(d):
        process = subprocess.run(['docker-compose', 'top'], stdout=PIPE, stderr=PIPE, shell=NEED_SUBPROCESS_SHELL)

    return not not process.stdout.decode().strip() + process.stderr.decode().strip(), process.returncode
示例#4
0
def check_dir_kill(d):
    with chdir(d):
        process = subprocess.run(['docker-compose', 'kill'], stdout=PIPE, stderr=PIPE, shell=NEED_SUBPROCESS_SHELL)

    return process.stdout.decode() + process.stderr.decode(), process.returncode