def contain_env_vars(container): container_id = dl_lib.get_container_id(container['name']) env_vars = dl_lib.get_container_env_vars(container_id) env_vars_to_tag = ['ENV', 'APP_NAME'] env_var_tags = [] for var in env_vars_to_tag: if var in env_vars: env_var_tags += [env_vars[var]] return env_var_tags
def contain_env_vars(container): id = dl_lib.get_container_id(container["name"]) env_vars = dl_lib.get_container_env_vars(id) env_vars_to_tag = ["ENV", "APP_NAME"] env_var_tags = [] for var in env_vars_to_tag: if var in env_vars: env_var_tags += [env_vars[var]] return env_var_tags
def contain_env_vars(container): id = dl_lib.get_container_id(container['name']) env_vars = dl_lib.get_container_env_vars(id) env_vars_to_tag = ['ENV', 'APP_NAME'] env_var_tags = [] for var in env_vars_to_tag: if var in env_vars: env_var_tags += [env_vars[var]] return env_var_tags
def container_labels(container): def no_dot(label): return '.' not in label container_id = dl_lib.get_container_id(container['name']) labels = dl_lib.get_container_labels(container_id) labels_to_tag = filter(no_dot, labels) label_tags = [] for var in labels_to_tag: label_tags += [labels[var]] return label_tags
def create_request(path): id = dl_lib.get_container_id(path) details = { 'mac': host_mac, 'hostname': "{} ({})".format(dl_lib.container_real_host_name(), host_name), 'os_name': 'docker', 'os_version': '', 'processes': dl_lib.get_processes(id), 'container': '001', 'interfaces': dl_lib.get_network(id), 'mode': 'SOLO', 'name': "{} ({})".format(dl_lib.get_container_name(id), id) } finger = dl_lib.hash_id(path) url = "%s/agents/%s/ping" % (api_host, finger,) return grequests.post(url, json=details, headers=headers)
def create_request(path): id = dl_lib.get_container_id(path) details = { 'mac': host_mac, 'hostname': host_name, 'os_name': 'docker', 'os_version': '', 'processes': dl_lib.get_processes(id), 'container': '001', 'interfaces': dl_lib.get_network(id), 'mode': 'SOLO', 'name': dl_lib.get_container_name(id) } finger = dl_lib.hash_id(path) url = "%s/agents/%s/ping" % ( api_host, finger, ) return grequests.post(url, json=details, headers=headers, timeout=2)