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


Python Colors.Colors类代码示例

本文整理汇总了Python中folavirt.console.Colors.Colors的典型用法代码示例。如果您正苦于以下问题:Python Colors类的具体用法?Python Colors怎么用?Python Colors使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Colors类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: undefine

 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,代码行数:34,代码来源:VmConsole.py

示例2: migrate

 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,代码行数:60,代码来源:VmConsole.py

示例3: list

    def list(self):
        """
        Wyświetla listę wszystkich uprawnień
        
        @param void
        @return void
        """
        # Tworzenie zapytania
        q = Query("ownership-list")
        
        # Sprawdzenie czy podano nazwę użytkownika
        if Params().argLen() == 3:
            # Dodawanie uid do zapytania
            q.setData(Params().getArg(2))

        # Wykonywanie zapytania i uzyskiwanie odpowiedzi
        response = self._getRemoteObject().execute(q)
        self._getRemoteObject().quit()
        
        records = response.getData()
        
        if len(records) > 0:
            print(Colors.setbold("Nazwa domeny".ljust(31)) + Colors.setbold(u"Użytkownik"))
        
            # Wyświetlanie tabelki
            for record in records:
                print(record[0].ljust(30)),
                print(str(record[1]))
开发者ID:lokipl,项目名称:folavirt,代码行数:28,代码来源:OwnershipConsole.py

示例4: createSnapshotVm

 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,代码行数:28,代码来源:VmConsole.py

示例5: add

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

示例6: createBase

    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,代码行数:35,代码来源:Partitions.py

示例7: _getDomain

    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,代码行数:33,代码来源:BasicConsole.py

示例8: reload

 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,代码行数:10,代码来源:Tgt.py

示例9: clean

 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,代码行数:54,代码来源:OwnershipConsole.py

示例10: printhelp

 def printhelp(ljust1 = 37, ljust2 = 15):
     """
     Wyświetla pomoc
     
     @param void
     @return void
     """
     print("\n " + u"Obsługa zarządców dyskami")
     print("  " + Colors.setbold("disk discover [--dry-run]".ljust(ljust1)) + u"poszukiwanie maszyn z uruchomioną usługą foladiskd [bez aktualizuji etc/disks]")
     print("  " + Colors.setbold("disk list".ljust(ljust1)) + u"wyświetla listę zarządców dyskami")
     print("  " + Colors.setbold("disk lv list".ljust(ljust1)) + u"lista woluminów bazowych")
开发者ID:lokipl,项目名称:folavirt,代码行数:11,代码来源:DiskConsole.py

示例11: printhelp

 def printhelp(ljust1 = 37, ljust2 = 15):
     """
     Pomoc dotycząca poleceń instalujących system
     
     @param void
     @return void
     """
     print("\n " + "Instalacja grup woluminowych")
     print("  " + Colors.setbold("vg attach $VG [--force]".ljust(ljust1)) + u"dodaje grupę woluminową do folavirt [z pominięciem sprawdzenia czy istnieje]")
     print("  " + Colors.setbold("vg detach $VG".ljust(ljust1)) + u"usuwa grupę woluminową z folavirt")
     print("  " + Colors.setbold("vg details $VG".ljust(ljust1)) + u"szczegóły grupy woluminowej")
     print("  " + Colors.setbold("vg list".ljust(ljust1)) + u"wyświetla listę grup woluminowych zarządzanych przez foladisk")
开发者ID:lokipl,项目名称:folavirt,代码行数:12,代码来源:InstallConsole.py

示例12: _start

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

示例13: printhelp

 def printhelp(ljust1 = 27, ljust2 = 15):
     """
     Pomoc dotycząca tworzenia maszyn bazowych
     
     @param void
     @return void
     """
     print("\n " + u"Zarządzanie woluminami bazowymi")
     print("  " + Colors.setbold("lv attach $VG $LV".ljust(ljust1)) + u"dodaje do folavirt wolumin bazowy, bez jego tworzenia")
     print("  " + Colors.setbold("lv create $VG $LV".ljust(ljust1)) + u"tworzy wolumin bazowy")
     print("  " + Colors.setbold("lv detach $VG $LV".ljust(ljust1)) + u"usuwa wolumin bazowy z folavirt, nie usuwa go")
     print("  " + Colors.setbold("lv list".ljust(ljust1)) + u"lista woluminów bazowych")
     print("  " + Colors.setbold("lv remove $VG $LV".ljust(ljust1)) + u"usuwa wolumin bazowy")
开发者ID:lokipl,项目名称:folavirt,代码行数:13,代码来源:LvConsole.py

示例14: printhelp

 def printhelp(ljust1 = 37, ljust2 = 15):
     """
     Wypisuje pomoc
     
     @param void
     @return void
     """
     print("\n " + u"Uprawnienia do maszyn wirtualnych")
     print("  " + Colors.setbold("ownership list".ljust(ljust1)) + u"wypisuje wszystkie prawa własności do domen")
     print("  " + Colors.setbold("ownership add $VM $U".ljust(ljust1)) + u"dodaje prawo własności")
     print("  " + Colors.setbold("ownership delete $VM $U".ljust(ljust1)) + u"zabiera prawo własności")
     print("  " + Colors.setbold("ownership clean vm $VM".ljust(ljust1)) + u"czyści wszystkie prawa do domeny")
     print("  " + Colors.setbold("ownership clean user $U".ljust(ljust1)) + u"zabiera wszystkie prawa użytkownikowi")
开发者ID:lokipl,项目名称:folavirt,代码行数:13,代码来源:OwnershipConsole.py

示例15: _attachdetachParams

 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,代码行数:13,代码来源:LvConsole.py


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