Example #1
0
    def list(self):
        vms = self.session.VM.get_all_records()
        vm_list = []
        for k in vms:
            name = vms[k]['name_label']
            state = vms[k]['power_state']
            vgm = vms[k]['guest_metrics']
            tags = vms[k]['tags']
            if tags == []:
                tags = 'null'
            else:
                tags = ','.join(tags)
            ip = None
            os = None
            if vms[k]['is_a_template'] == False and vms[k]['is_control_domain'] == False:
                try:
                    os = self.session.VM_guest_metrics.get_networks(vgm)
                    if '0/ip' in os.keys():
                        ip = os['0/ip']
                except:
                    pass
                host_ref = vms[k]['resident_on']
                if host_ref == 'OpaqueRef:NULL':
                    host = 'None'
                else:
                    host = self.session.host.get_name_label(host_ref)
                vm_list.append({'name':name, 'state':state, 'tags':tags, 'ip':ip, 'host':host})

        return vm_list
Example #2
0
def read_ip_address(vm):
        vgm = session.xenapi.VM.get_guest_metrics(vm)
        try:
            os = session.xenapi.VM_guest_metrics.get_networks(vgm)
            if "0/ip" in os.keys():
                return os["0/ip"]
            return None
        except:
            return None
Example #3
0
 def get_vm_ip(self,name):
     ip = None
     vm = self.vm_by_name(name)
     record = self.session.VM.get_record(vm)
     guest_metric = record['guest_metrics']
     try:
         os = self.session.VM_guest_metrics.get_networks(guest_metric)
         if '0/ip' in os.keys():
             ip = os['0/ip']
     except:
         pass
     return ip
def getos(oses):
    print ()
    print ("Select the OS: ")
    n=0
    for os in oses:
        n=n+1
        if 'hourlyRecurringFee' in os.keys():
            print ("%s. %s - Hourly: %s Monthly %s" % (n, os['itemPrice']['item']['description'], os['itemPrice']['hourlyRecurringFee'], os['itemPrice']['recurringFee']))
        else:
            print ("%s. %s - Hourly: NA Monthly %s" % (n, os['itemPrice']['item']['description'], os['itemPrice']['recurringFee']))
    num = int(input ("Choose: "))
    osoption = oses[num-1]['template']['operatingSystemReferenceCode']
    return osoption
Example #5
0
def getos(oses):
    print()
    print("Select the OS: ")
    n = 0
    for os in oses:
        n = n + 1
        if 'hourlyRecurringFee' in os.keys():
            print("%s. %s - Hourly: %s Monthly %s" %
                  (n, os['itemPrice']['item']['description'],
                   os['itemPrice']['hourlyRecurringFee'],
                   os['itemPrice']['recurringFee']))
        else:
            print("%s. %s - Hourly: NA Monthly %s" %
                  (n, os['itemPrice']['item']['description'],
                   os['itemPrice']['recurringFee']))
    num = int(input("Choose: "))
    osoption = oses[num - 1]['template']['operatingSystemReferenceCode']
    return osoption
Example #6
0
def pie_os(q, clip, legend):
  """Evaluates OS statistics."""
  os = {}
  for k in q: os[k.os_family] = os.get(k.os_family, 0) + 1
  clutter(os, clip, ugettext(u'others').encode('utf-8'))
  return pie_chart(os.values(), os.keys(), legend)
Example #7
0
    geneA_role = line_a[8]
    geneB_role = line_a[9]
    context_dep = line_a[6]
    GD = "::".join([context_dep, geneB])
    GA = "::".join([context_dep, geneA])

    # PanDrugs over Gene Bs
    if line_a[0] != "GeneA" and GD not in visited_GDs:
        visited_GDs.append(GD)

        gscore = 0
        if geneB in tumorportal.keys(): gscore += tumorportal[geneB]
        if geneB in cgc.keys(): gscore += cgc[geneB]
        if geneB in driver.keys(): gscore += driver[geneB]
        if geneB in es.keys(): gscore += es[geneB]
        if geneB in os.keys(): gscore += os[geneB]

        fileo.write("\t".join([
            context_dep, "vulcanSpot", geneB,
            str(round(gscore, 4)), geneB_role, "NA", "NA", "UNCLASSIFIED", ""
        ]) + "\n")
        #fileo.write("\t".join(["PANCANCER","vulcanSpot",geneB,str(round(gscore,4)),geneB_role,"NA","NA","UNCLASSIFIED",""])+"\n")

    # PanDrugs over Gene A when Gene A harbor GoF (GD3 case for combos)
    if line_a[1] == "GoF" and GA not in visited_GDs:
        visited_GDs.append(GA)

        gscore = 0
        if geneA in tumorportal.keys(): gscore += tumorportal[geneA]
        if geneA in cgc.keys(): gscore += cgc[geneA]
        if geneA in driver.keys(): gscore += driver[geneA]
Example #8
0
def test_get_all_env():
    all_os = []
    for item in os.keys():
        all_os.add(item)
        print(item)
    assert  all_os.count > 0