Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)