def get_container_ip_port(username, project_name, service_name, container_name): ip = database_update.container_ip(username, project_name, service_name, container_name) port = database_update.container_port(username, project_name, service_name, container_name) client = Client(ip, config.c_version).client detail = client.inspect_container(container_name+config.split_mark+project_name+config.split_mark+username) host_ports = detail["NetworkSettings"]["Ports"][port][0]["HostPort"] return ip.split(":")[0] + ":" + host_port
def get_port(username, project_name, service_name): cip = database_update.service_ip(username, project_name, service_name) if cip == '-': return 'no such project or service' cli = Client(base_url=cip, version=config.c_version) full_name = username + config.split_mark + project_name + config.split_mark + service_name if container_exists(cli, full_name): detail = cli.inspect_container(full_name) return detail['NetworkSettings']['Ports'] else: return 'no such container'
def get_status(username, password, project_name, service_name): cip = database_update.service_ip(username, project_name, service_name) if cip == '-': return 'no such project or service' cli = Client(cip, config.c_version) full_name = service_name + config.split_mark + project_name + config.split_mark + username # full_name = username + config.split_mark + project_name + config.split_mark + service_name if container_exists(cli, full_name): detail = cli.inspect_container(full_name) return detail['State']['Status'] else: return 'no such container'