def sync_status(): manager = get_manager() droplets = data.get_server_type("do") for droplet in droplets: try: d = manager.get_droplet(droplet['id']) except: pass if droplet['state'] == 0 and d.status == "active": data.set_server_state(droplet['_id'], 1) elif droplet['state'] == 1 and d.status == "off": data.set_server_state(droplet['_id'], 0) elif droplet['state'] < 3 and d.status == "archive": data.set_server_state(droplet['_id'], 3) if droplet['ram'] != d.memory: data.set_server_memory(droplet['_id'], d.memory) if droplet['vcpu'] != d.vcpus: data.set_server_vcpus(droplet['_id'], d.vcpus) if droplet['disk_size'] != d.disk: data.set_server_disk_size(droplet['_id'], d.disk) if droplet['state'] == 2 and d.status != "new": if d.status == "active": data.set_server_state(droplet['_id'], 1) elif d.status == "off": data.set_server_state(droplet['_id'], 0)
def get_droplet_ipaddress(): manager = get_manager() droplets = data.get_server_type("do") for droplet in droplets: try: if not droplet['ip']: d = manager.get_droplet(droplet['id']) data.set_ipaddress_server(droplet['_id'], d.ip_address) if droplet['state'] == "2": if d.status == "active": data.set_server_state(droplet['_id'], 1) elif d.status == "off": data.set_server_state(droplet['_id'], 0) except: pass
def get_all_kernels(): droplets = data.get_server_type("do") for droplet in droplets: get_do_kernels(droplet['id'], str(droplet['_id']))
def get_snapshots(): droplets = data.get_server_type("do") for droplet in droplets: get_snapshot(droplet['id'])