Пример #1
0
def all_vpss():
    ipbyid = defaultdict(list)
    for l in li.linode_ip_list() + li_tokyo.linode_ip_list():
        if l['ISPUBLIC'] == 1:
            ipbyid[l['LINODEID']].append(l['IPADDRESS'])
    for k, v in ipbyid.items():
        if len(v) != 1:
            print >> sys.stderr, "*** WARNING: linode %s has %s public IPs. ***" % (k, len(v))
            print >> sys.stderr, "Picking an arbitrary one!"
        ipbyid[k] = v[0]
    ret = []
    for d in li.linode_list() + li_tokyo.linode_list():
        name = d['LABEL']
        url = "https://manager.linode.com/linodes/dashboard/%s" % name
        ret.append(vps_util.vps(name, ipbyid[d['LINODEID']], d['TOTALRAM'], 'li', url, d))
    return ret
Пример #2
0
def all_vpss():
    ipbyid = defaultdict(list)
    for l in li.linode_ip_list() + li_tokyo.linode_ip_list():
        if l['ISPUBLIC'] == 1:
            ipbyid[l['LINODEID']].append(l['IPADDRESS'])
    for k, v in ipbyid.items():
        if len(v) != 1:
            print >> sys.stderr, "*** WARNING: linode %s has %s public IPs. ***" % (
                k, len(v))
            print >> sys.stderr, "Picking an arbitrary one!"
        ipbyid[k] = v[0]
    ret = []
    for d in li.linode_list() + li_tokyo.linode_list():
        name = d['LABEL']
        url = "https://manager.linode.com/linodes/dashboard/%s" % name
        ret.append(
            vps_util.vps(name, ipbyid[d['LINODEID']], d['TOTALRAM'], 'li', url,
                         d))
    return ret
Пример #3
0
def dict2vps(d):
    ram_suffix = " MB"
    assert d['ram'].endswith(ram_suffix)
    ram = int(d['ram'][:-len(ram_suffix)])
    url = "https://my.vultr.com/subs/?SUBID=%s#subsusage" % d['SUBID']
    return vps_util.vps(d['label'], d['main_ip'], ram, 'vl', url, d)
Пример #4
0
def dict2vps(d):
    ram_suffix = " MB"
    assert d['ram'].endswith(ram_suffix)
    ram = int(d['ram'][:-len(ram_suffix)])
    url = "https://my.vultr.com/subs/?SUBID=%s#subsusage" % d['SUBID']
    return vps_util.vps(d['label'], d['main_ip'], ram, 'vl', url, d)
Пример #5
0
def droplet2vps(d):
    return vps_util.vps(d.name, d.ip_address, d)
Пример #6
0
def droplet2vps(d):
    return vps_util.vps(d.name, d.ip_address, d)
Пример #7
0
def droplet2vps(d):
    url = "https://cloud.digitalocean.com/droplets/%s/graphs" % d.id
    return vps_util.vps(d.name, d.ip_address, d.memory, 'do', url, d)
Пример #8
0
def dict2vps(d):
    return vps_util.vps(d['label'], d['main_ip'], d)
Пример #9
0
def dict2vps(d):
    return vps_util.vps(d['label'], d['main_ip'], d)