当前位置: 首页>>代码示例>>Python>>正文


Python Colors.setred方法代码示例

本文整理汇总了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)
开发者ID:lokipl,项目名称:folavirt,代码行数:62,代码来源:VmConsole.py

示例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
开发者ID:lokipl,项目名称:folavirt,代码行数:35,代码来源:BasicConsole.py

示例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)
开发者ID:lokipl,项目名称:folavirt,代码行数:30,代码来源:VmConsole.py

示例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'))
开发者ID:lokipl,项目名称:folavirt,代码行数:36,代码来源:VmConsole.py

示例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
开发者ID:lokipl,项目名称:folavirt,代码行数:37,代码来源:Partitions.py

示例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'))
开发者ID:lokipl,项目名称:folavirt,代码行数:12,代码来源:Tgt.py

示例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()
开发者ID:lokipl,项目名称:folavirt,代码行数:56,代码来源:OwnershipConsole.py

示例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}
开发者ID:lokipl,项目名称:folavirt,代码行数:15,代码来源:LvConsole.py

示例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
开发者ID:lokipl,项目名称:folavirt,代码行数:28,代码来源:OwnershipConsole.py

示例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
开发者ID:lokipl,项目名称:folavirt,代码行数:32,代码来源:SnapshotDomain.py

示例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()
开发者ID:lokipl,项目名称:folavirt,代码行数:48,代码来源:OwnershipConsole.py

示例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)
开发者ID:lokipl,项目名称:folavirt,代码行数:19,代码来源:Settings.py

示例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)
开发者ID:lokipl,项目名称:folavirt,代码行数:19,代码来源:BasicConsole.py

示例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())
开发者ID:lokipl,项目名称:folavirt,代码行数:20,代码来源:BasicConsole.py

示例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())
开发者ID:lokipl,项目名称:folavirt,代码行数:20,代码来源:BasicConsole.py


注:本文中的folavirt.console.Colors.Colors.setred方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。