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
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
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
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
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)
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]
def test_get_all_env(): all_os = [] for item in os.keys(): all_os.add(item) print(item) assert all_os.count > 0