本文整理汇总了Python中folavirt.console.Colors.Colors.setgreen方法的典型用法代码示例。如果您正苦于以下问题:Python Colors.setgreen方法的具体用法?Python Colors.setgreen怎么用?Python Colors.setgreen使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类folavirt.console.Colors.Colors
的用法示例。
在下文中一共展示了Colors.setgreen方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: clean
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [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()
示例2: _start
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [as 别名]
def _start(self, pid):
try:
if pid == None:
raise Exception('fresh start')
os.kill(int(pid), 0)
print(Colors.setred(" * ") + Params().getScriptName() + u" jest uruchomiony")
sys.exit(1)
except OSError:
print(Colors.setgreen(" * ") + Params().getScriptName() + u" uruchomiony")
return 1
except Exception:
print(Colors.setgreen(" * ") + Params().getScriptName() + u" uruchomiony")
return 1
示例3: _refreshIscsi
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [as 别名]
def _refreshIscsi(self):
"""
Odświeża stan iscsi na agentach
"""
# Odświeżanie stanu iscsi
agents = getAgents()
print(Colors.setgreen(" * ") + u"Aktualizowanie stanu pul dyskowych")
# Wysyłanie żądania do każdego z hostów
for agent in agents:
print(Colors.setgreen(" * ") + u"Odświeżanie agenta " + Colors.setbold(agent.getHostName()))
# Odświeżanie pul dyskowych
agent.poolSync()
示例4: undefine
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [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: roundDistrib
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [as 别名]
def roundDistrib(self):
"""
Rozkładanie tak, żeby na każdym było po równo
@param void
@return void
"""
print(Colors.setgreen(" * ") + u"Rozpoczęto umieszczanie maszyn według algorytmu \"round\"")
# Pobieranie liczby agentów
agents = self._getAgents()
vmlen = []
for agent in agents:
vm = {'agent':agent, 'count':len(agent.getVmList())}
vmlen.append(vm)
for i in range(len(self.xmlfactories)):
# Szukanie agenta z najmniejszą liczbą maszyn
idx = vmlen.index(min(vmlen, key=lambda x:x['count']))
# Umieszczanie maszyny
self._placeOnHost(self.xmlfactories[i], vmlen[idx]['agent'])
vmlen[idx]['count'] += 1
示例6: add
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [as 别名]
def add(self):
"""
Dodaje uprawnienie
@param void
@return void
"""
if Params().argLen() == 4:
# Pobieranie parametrów
name = Params().getArg(2)
users = Params().getArgList(3)
for user in users:
# Tworzenie zapytania
q = Query()
q.setCommand("ownership-add")
q.setData([user, name])
# Wykonywanie zapytania
self._getRemoteObject().execute(q)
print(Colors.setgreen(" * ") + u"Dodano maszynę " + Colors.setbold(name) + u" użytkownikowi " + Colors.setbold(user))
self._getRemoteObject().quit()
示例7: baseRemove
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [as 别名]
def baseRemove(self):
"""
Usuwanie dysku bazowego
@param void
@return void
"""
if Params().argLen() == 4:
# Pobieranie parametrów
vg = Params().getArg(2)
name = Params().getArg(3)
# Sprawdzanie czy istnieje taki wolumin logiczny w zarządzaniu
baselist = Configure().getVolumeGroupList()
if not vg in baselist:
print(Colors.setred(" * ") + u"Użyta grupa woluminowa nie istnieje")
sys.exit(-1)
# Usuwanie snapshotów
base = Base(vg, name)
for snapshot in base.getSnapshots():
print(Colors.setgreen(" * ") + u"Usuwanie snapshotu " + snapshot.getDevice())
snapshot.remove()
# Najpierw usuwanie z bazy danych
result = Partitions().detachBase(vg, name)
if not result:
print(Colors.setred(" * ") + u"Nie ma takiego woluminu")
sys.exit(1)
print(Colors.setgreen(" * ") + u"Usunięto wolumin z bazy danych")
# Odświeżenie konfiguracji TGT, zwolnienie urządzenia
Tgt().writeConfig()
# Usuwanie
result = Partitions().removeBase(vg, name)
if not result:
sys.exit(2)
print(Colors.setgreen(" * ") + u"Poprawnie usunięto wolumin z LVM")
else:
print(u"Poprawne użycie polecenia:")
print(Params().getScriptName() + u" baselv remove [Nazwa grupy woluminów] [Nazwa maszyny bazowej]")
示例8: reload
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [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'))
示例9: migrate
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [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)
示例10: discover
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [as 别名]
def discover(self):
"""
Szuka po Avahi foladisk
"""
#print(Colors.setyellow(" * ") + u"Skanowanie w poszukiwaniu zarządców dyskami")
# Rozpoczęcie skanowania
sd = ServerDiscover()
parser = ConfigParser()
parser.read('../etc/folavirt.ini')
try:
seconds = parser.getint("console", "avahi_timeout")
except:
seconds = 3
time.sleep(seconds)
# Parsowanie wyniku
disks = {}
for definition in sd.getDisks():
disks.update({definition['host']: definition})
# Plik z konfiguracją
if not Params().isParameter("dry-run"):
f = open("../etc/disks", "w+")
f.write("# Wygenerowano " + str(datetime.datetime.now()) + "\n")
print(Colors.setbold("Nazwa".ljust(25) + "Adres".ljust(20) + "Port".ljust(11) + "Status"))
for disk in disks:
# Sprawdzanie czy jest to host należący do sieci
if Network().contains(disks[disk]['address']):
# Zapis konfiguracji
if not Params().isParameter("dry-run"):
f.write(disks[disk]['host'] + "\t"+disks[disk]['address'] + "\t"+str(disks[disk]['port']) + "\n")
# Tworzenie obiektu zarządcy dysków
dm = DiskManager()
dm.address = disks[disk]['address']
dm.port = disks[disk]['port']
dm.name = disks[disk]['host']
# Ping
if dm.ping():
status = Colors.setgreen(u"działa")
else:
status = Colors.setred(u"nie działa")
print(dm.getName().ljust(25) + dm.getAddress().ljust(20) + str(dm.getPort()).ljust(11) + status)
sd.kill()
示例11: detach
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [as 别名]
def detach(self):
"""
Usuwa wolumin z bazy danych
"""
p = self._attachdetachParams()
if not p['name'] in [base.getName() for base in Partitions().getBaseList() if base.getVolumeGroup() == p['vg']]:
print(Colors.setred(" * ") + u"Nie ma takiego woluminu bazowego")
sys.exit(0)
base = Base(p['vg'], p['name'])
for snapshot in base.getSnapshots():
print(Colors.setgreen(" * ") + u"Usuwanie snapshotu " + snapshot.getDevice() + u" z bazy danych")
snapshot.detach()
print(Colors.setgreen(" * ") + u"Usuwanie woluminu z bazy danych")
Partitions().detachBase(p['vg'], p['name'])
# Odświeżanie konfiguracji Tgt
Tgt().writeConfig()
sys.exit(0)
示例12: attach
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [as 别名]
def attach(self):
"""
Dodaje wolumin do bazy danych
"""
p = self._attachdetachParams()
if p['name'] in [base.getName() for base in Partitions().getBaseList() if base.getVolumeGroup() == p['vg']]:
print(Colors.setred(" * ") + u"Taki wolumin logiczny istnieje już w bazie danych")
sys.exit(0)
print(Colors.setgreen(" * ") + u"Dodawanie woluminu do bazy danych")
Partitions().attachBase(p['vg'], p['name'])
# Odświeżanie konfiguracji Tgt
Tgt().writeConfig()
示例13: remove
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [as 别名]
def remove(self):
"""
Usuwanie snapshota
@param void
@return void
"""
# Usuwanie z bazy danych
self.detach()
print(Colors.setgreen(" * ") + u"Usunięto snapshot z bazy danych")
# Usuwanie z tgt
from folavirt.disks.iscsi.Tgt import Tgt
Tgt().writeConfig()
# Usuwanie urządzenia blokowego
(status, output) = commands.getstatusoutput("lvremove -f " + self.getDevice())
if status == 0:
print(Colors.setgreen(" * ") + u"Usunięto urządzenie blokowe " + self.getDevice())
else:
print(Colors.setred(" * ") + u"Błąd podczas usuwania urządzenia blokowego " + self.getDevice())
print(Colors.setred(" * ") + "Output: "),
print(str(output).decode("utf8", "ignore"))
if os.path.exists(self.getDevice()):
from folavirt.utils.Database import Database
database = Database()
query = "INSERT INTO " + database.getPrefix() + "snapshots(vgname, baselv, host, device) "
query += "VALUES('" + self.getVolumeGroup() + "', '" + self.getBase().getName() + "', '" + socket.gethostname() + "', '" + self.device + "')"
database.getCursor().execute(query)
database.commit()
else:
print(Colors.setyellow(" * ") + u"Nie ma takiego urządzenia blokowego. Usuwanie z bazy danych")
示例14: _stop
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [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)
示例15: delete
# 需要导入模块: from folavirt.console.Colors import Colors [as 别名]
# 或者: from folavirt.console.Colors.Colors import setgreen [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()