コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
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
コード例 #4
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