本文整理汇总了Python中folavirt.console.Colors.Colors.setred方法的典型用法代码示例。如果您正苦于以下问题:Python Colors.setred方法的具体用法?Python Colors.setred怎么用?Python Colors.setred使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类folavirt.console.Colors.Colors
的用法示例。
在下文中一共展示了Colors.setred方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: migrate
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def migrate(self):
"""
Migracja
"""
name = Params().getArg(1)
agentname = Params().getArg(2)
domain = Domain(name)
# Szukanie obecnego agenta domeny, sprawdzanie czy vm istnieje
try:
domain.searchAgent()
except Exception as e:
print(Colors.setred(" * ") + u"Błąd. "),
print(str(e))
sys.exit(0)
# Sprawdzanie czy maszyna już jest na tym agencie
if domain.getAgent().getHostName() == agentname:
print(Colors.setgreen(" * ") + u"Maszyna już jest na agencie " + domain.getAgent().getHostName())
sys.exit(1)
print(Colors.setgreen(" * ") + u"Rozpoczęto migrację maszyny " + name + " z agenta " + domain.getAgent().getHostName())
if domain.getState() == 1:
if Params().isParameter("force"):
domain.destroy()
else:
print(Colors.setgreen(" * ") + u"Maszyna jest uruchomiona. Wyłączyć? [y|n] "),
out = raw_input()
if out == "y":
domain.destroy()
else:
print(Colors.setred(" * ") + u"Anulowano")
sys.exit(1)
agents = getAgents()
for agent in agents:
if agent.getHostName() == agentname:
print(Colors.setgreen(" * ") + u"Sprawdzanie połączenia z agentem " + agentname)
# Pingowanie agenta
#r = agent.ping()
r = True
if r != False:
print(Colors.setgreen(" * ") + u"Definiowanie maszyny na docelowym agencie")
xmldesc = domain.getXML()
# Definiowanie maszyny na nowym hoście
agent.defineXML(xmldesc)
# Usuwanie maszyny ze starej lokalizacji
print(Colors.setgreen(" * ") + u"Usuwanie maszyny z poprzedniego agenta")
domain.undefine()
sys.exit(0)
else:
print(Colors.setred(" * ") + u"Brak połączenia z agentem.")
sys.exit(2)
sys.exit(0)
print(Colors.setred(" * ") + u"Nie znaleziono definicji agenta " + agentname)
sys.exit(1)
示例2: _getDomain
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def _getDomain():
"""
Zwraca domenę
@param void
@return folavirt.remove.Domain
"""
if Params().argLen() < 2:
print(Colors.setred(" * ") + u"Musisz podać nazwę maszyny wirtualnej")
sys.exit(1)
domain = Domain()
splitted = Params().getArg(1).split("@")
if len(splitted) > 1:
agent = splitted[1]
domain.name = splitted[0]
try:
domain.setAgentByName(agent)
except Exception as e:
print(Colors.setred(" * ") + u"Błąd! "),
print(str(e).decode('utf-8'))
sys.exit(1)
else:
domain.name = Params().getArg(1)
try:
domain.searchAgent()
except Exception as e:
print(Colors.setred(" * ") + u"Błąd! " + str(e).decode('utf-8'))
sys.exit(1)
return domain
示例3: createSnapshotVm
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def createSnapshotVm(self):
template = Params().getArg(2)
baselv = Params().getArg(3)
size = Params().getArg(4)
try:
int(size)
except ValueError:
print(Colors.setred(" * ") + u"Niepoprawna wielkość snapshotu. Musi być liczbą całkowitą")
sys.exit(0)
balancer = Params().getArg(5)
if balancer == "":
balancer = "round"
# Tworzenie obiektu laboratorium
lab = Lab("_hidden_vmsnapshots", baselv)
try:
# Tworzenie snapshota
lab.createSnapshots(1, size)
except Exception as e:
print(Colors.setred(" * ") + u"Błąd. "),
print(str(e).decode('utf-8'))
sys.exit(0)
# Tworzenie maszyn
lab.createSnapshotMachines(template, 1, balancer)
示例4: undefine
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def undefine(self):
"""
Usuwa maszynę
@param void
@return void
"""
name = Params().getArg(1)
if name == "":
print(Colors.setred(" * ") + u"Nie podano nazwy maszyny wirtualnej")
sys.exit(0)
try:
domain = BasicConsole._getDomain()
if not Params().isParameter("force"):
print(Colors.setyellow(" * ") + u"Czy na pewno chcesz usunąć definicję maszyny " + domain.name + " ? [y|n]"),
out = raw_input()
if out != "y":
print(Colors.setred(" * ") + u"Anulowano")
sys.exit(0)
# Czyszczenie uprawnień
domain.clearOwnership()
# Usuwanie
domain.undefine()
# Usuwanie tymczasowych haseł
GraphicPasswords().deletePassword(name)
print(Colors.setgreen(" * ") + u"Usunięto maszynę wirtualną " + domain.name)
except Exception as e:
print(Colors.setred(" * ") + u"Błąd podczas usuwania maszyny wirtualnej. "),
print(str(e).decode('utf-8'))
示例5: createBase
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def createBase(self, vg, name, size):
"""
Tworzy obraz dysku maszyny bazowej
@param Grupa woluminowa
@param Nazwa
@param Wielkość (w GB)
"""
size = str(size)
# Sprawdzanie czy podano jednostki, jeśli nie, dodawanie gigabajtów
if size[-1:].isdigit():
size += "G"
# Polecenie
command = "lvcreate -L "+str(size) + "G -n " + name + " " + vg
# Wykonanie polecenia
(status, output) = commands.getstatusoutput(command)
if (status == 0):
# Dodaje bazę do mysql
self.attachBase(vg, name)
# Uaktualnienie Aavahi
try:
DisksUpdater().sendUpdate()
except Exception:
print(Colors.setred(" * ") + u"Błąd podczas odświeżania Avahi.")
return True
else:
print(Colors.setred(" * ") + u"Tworzenie systemu bazowego nie powiodło się na poziomie tworzenia partycji")
print(Colors.setred(" * ") + u"Komenda: ".ljust(12) + command)
print(Colors.setred(" * ") + u"Komunikat: ".ljust(12) + output)
return False
示例6: reload
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def reload(self):
"""
Przeładowywuje TGT
"""
(status, output) = commands.getstatusoutput("tgt-admin -c " + self.conffilepath + " --update ALL -f")
if status == 0:
print(Colors.setgreen(" * ") + u"Odświeżono stan iscsid")
else:
print(Colors.setred(" * ") + u"Błąd podczas odświeżania iscsid")
print(Colors.setred(" * ") + u"Output: " + str(output).decode('utf-8'))
示例7: clean
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def clean(self):
"""
Czyści uprawnienia do domeny lub wszystkie użytkownikowi
"""
# Czyszczenie domeny
if Params().getArg(2) == "vm":
owns = self._getRemoteObject().execute(Query("ownership-list")).getData()
if not Params().getArg(3) in [own[0] for own in owns]:
print(Colors.setred(" * ") + u"Nie ma zdefiniowanych praw dla takiej maszyny wirtualnej")
sys.exit(0)
# Tworzenie zapytania
q = Query()
q.setCommand('ownership-cleandomain')
q.setData(Params().getArg(3))
self._getRemoteObject().execute(q)
self._getRemoteObject().quit()
print (Colors.setgreen(" * ") + u"Wyczyszczono wszystkie uprawnienia do domeny " + Params().getArg(3))
sys.exit(0)
# Czyszczenie uid
if Params().getArg(2) == "user":
users = Params().getArgList(3)
owns = self._getRemoteObject().execute(Query("ownership-list")).getData()
if len([own[1] for own in owns if own[1] in users]) == 0:
print(Colors.setred(" * ") + u"Nie ma żadnych przypisanych maszyn dla podanych użytkowników")
sys.exit(0)
for user in users:
if not user in [own[1] for own in owns if own[1] in users]:
print(Colors.setred(" * ") + u"Użytkownik " + user + u" nie posiada żadnych maszyn wirtualnych")
continue
# Tworzenie zapytania
q = Query()
q.setCommand('ownership-cleanuser')
q.setData(user)
# Wykonywanie zapytania
self._getRemoteObject().execute(q)
print(Colors.setgreen(" * ") + u"Usunięto wszystkie uprawnienia użytkownikowi " + user)
self._getRemoteObject().quit()
sys.exit(0)
self.printhelp()
示例8: _attachdetachParams
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def _attachdetachParams(self):
vg = Params().getArg(2)
name = Params().getArg(3)
if Params().getArg(2) == "":
print(Colors.setred(" * ") + u"Nie podano grupy woluminowej")
sys.exit(0)
if Params().getArg(3) == "":
print(Colors.setred(" * ") + u"Nie podano nazwy woluminu")
sys.exit(0)
return {'vg':vg, 'name': name}
示例9: _getRemoteObject
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def _getRemoteObject(self):
"""
Zwraca zdalny obiekt, do wysyłania poleceń
@param void
@return folavirt.remote.RemoteObject
"""
if self.ro == None:
# Pobieranie listy agentów
agents = getOnlineAgents()
if len(agents) == 0:
print(Colors.setred(" * ") + u"Brak konfiguracji agentów. Wykonaj najpierw " + Colors.setbold(u"agent discover"))
sys.exit(0)
# Losowanie agenta
i = randint(0,len(agents)-1)
# Tworzenie obiektu połączenia
ro = RemoteObject()
ro.setAddress(agents[i].getAddress())
ro.setPort(agents[i].getPort())
self.ro = ro
return self.ro
示例10: getXML
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def getXML(self):
"""
Zwraca XML definiujący maszynę wirtualną stworzoną ze snapshota
@param void
@return string
"""
# Wczytanie szablonu
if not os.path.exists('../etc/templates/' + self.template):
if os.path.exists('../etc/templates/' + self.template + '.xml'):
self.template += '.xml'
else:
print(Colors.setred(" * ") + u"Nie ma takiego szablonu")
sys.exit(0)
f = open('../etc/templates/' + self.template)
xmldef = f.read()
xmldef = str(xmldef)
# Parsowanie zmiennych
xmldef = xmldef.replace('$LUN', str(self.i))
xmldef = xmldef.replace('$HEXLUN', str(hex(int(self.i)))[2:])
xmldef = xmldef.replace('$BASELV', self.basename)
xmldef = xmldef.replace('$SOURCEDEV', self._getSourceDev())
xmldef = xmldef.replace('$AGENTSEQUENCE', str(self.agentsnapshotid))
xmldef = xmldef.replace('$HEXAGENTSEQUENCE', str(hex(int(self.agentsnapshotid)))[2:])
self.xml = xmldef
return xmldef
示例11: delete
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def delete(self):
"""
Usuwa wpis
@param void
@return void
"""
# Pobieranie parametrów
name = Params().getArg(2)
users = Params().getArgList(3)
owns = self._getRemoteObject().execute(Query("ownership-list")).getData()
if name == "":
print(Colors.setred(" * ") + u"Nie podany nazwy maszyny wirtualnej")
sys.exit(0)
if not name in [own[0] for own in owns]:
print(Colors.setred(" * ") + u"Nie ma zdefiniowanych praw dla takiej maszyny wirtualnej")
sys.exit(0)
if users == []:
print(Colors.setred(" * ") + u"Musisz zdefiniować użytkownika")
sys.exit(0)
if len([user for user in users if user in [own[1] for own in owns if own[0] == name]]) == 0:
print(Colors.setred(" * ") + u"Maszyna nie jest przypisana do żadnego z podanych użytkowników")
sys.exit(0)
for user in users:
if not user in [own[1] for own in owns if own[0] == name]:
print(Colors.setred(" * ") + u"Użytkownik " + user + u" nie posiada praw do maszyny " + name)
continue
# Tworzenie nowego zapytania
q = Query()
q.setCommand("ownership-delete")
q.setData([user, name])
# Wykonywanie zapytania
self._getRemoteObject().execute(q)
print(Colors.setgreen(" * ") + u"Użytkownikowi " + user + u" usunięto prawa do maszyny " + name)
# Koniec połączenia
self._getRemoteObject().quit()
示例12: _stop
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def _stop(self, pid, restart = False):
if pid == None:
print(Colors.setred(" * ") + Params().getScriptName() + u" jest zatrzymany")
if not restart:
sys.exit(1)
try:
os.kill(int(pid), signal.SIGKILL)
print(Colors.setgreen(" * ") + Params().getScriptName() + u" zatrzymany")
if not restart:
sys.exit(0)
except OSError:
print(Colors.setred(" * ") + Params().getScriptName() + u" jest zatrzymany")
if not restart:
sys.exit(2)
except TypeError:
if not restart:
sys.exit(2)
示例13: virsh
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def virsh(self):
if Params().getArg(1) == "":
print(Colors.setred(" * ") + u"Nie podano agenta")
sys.exit(1)
if Params().getArg(2) == "":
print(Colors.setred(" * ") + u"Nie podano polecenia do wykonania")
sys.exit(0)
for agent in getAgents():
if agent.getHostName() == Params().getArg(1):
print(agent.virsh(Params().getAllArgsFrom(2)))
sys.exit(0)
print(Colors.setred(" * ") + u"Nie ma takiego agenta")
sys.exit(1)
示例14: reset
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def reset(self):
"""
Resetowanie domeny
@param void
@return void
"""
# Pobiera domenę
domain = self._getDomain()
# Resetuje domenę
r = domain.reset()
if r.getErrorCode() != 0:
print(Colors.setred(" * ") + u"Błąd podczas resetowania maszyny wirtualnej " + domain.getName())
print(Colors.setred(" * ") + u"Błąd: " + str(r.getData()))
else:
print(Colors.setgreen(" * ") + u"Zresetowano maszynę wirtualną " + domain.getName() + " na " + domain.getHost().getHostName())
示例15: resume
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setred [as 别名]
def resume(self):
"""
Wznawia działanie domeny
@param void
@return void
"""
# Pobiera domenę
domain = self._getDomain()
# Wznawianie domeny
r = domain.resume()
if r.getErrorCode() != 0:
print(Colors.setred(" * ") + u"Błąd podczas wznawiania maszyny wirtualnej " + domain.getName())
print(Colors.setred(" * ") + u"Błąd: " + str(r.getData()))
else:
print(Colors.setgreen(" * ") + u"Wznowiono maszynę wirtualną " + domain.getName() + " na " + domain.getHost().getHostName())