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
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
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)
def droplet2vps(d): return vps_util.vps(d.name, d.ip_address, d)
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)
def dict2vps(d): return vps_util.vps(d['label'], d['main_ip'], d)