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


Python Colors.setgreen方法代码示例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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