コード例 #1
0
ファイル: linode_util.py プロジェクト: AS-D/lantern_aws
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
ファイル: linode_util.py プロジェクト: pycharming/lantern_aws
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
ファイル: vultr_util.py プロジェクト: AS-D/lantern_aws
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
ファイル: vultr_util.py プロジェクト: JJediny/lantern_aws
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
ファイル: do_util.py プロジェクト: journeyqiao/lantern_aws
def droplet2vps(d):
    return vps_util.vps(d.name, d.ip_address, d)
コード例 #7
0
ファイル: do_util.py プロジェクト: Augus-Wang/lantern_aws
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
ファイル: vultr_util.py プロジェクト: journeyqiao/lantern_aws
def dict2vps(d):
    return vps_util.vps(d['label'], d['main_ip'], d)