Exemple #1
0
 def __loadSites(self, event=None):
     lbox = self.sitelist.component('listbox')
     lbox.delete(0, 'end')
     try:
         for p in self.productlist.getcurselection():
             lbox.insert('end', *AvnParser.getTwbProductCfg(p)['sites'])
         lbox.selection_set(0, 'end')
     except Exception, e:
         Busy.showerror(e, self.interior())
Exemple #2
0
 def listIdents(self, product):
     self.messagebar().resetmessages('systemerror')
     cfg = AvnParser.getTwbProductCfg(product)
     if cfg:
         idents = cfg.get('sites', [])
         pil = cfg.get('workpil')
         self.idents.setlist(idents)
         if pil is None:
             pil = Avn.TWBWorkPIL
         self.pil.setvalue(pil)
     else:
         self.idents.clear()
         self.pil.clear()
         msg = 'Cannot read product %s' % product
         self.messagebar().message('usererror', msg)
Exemple #3
0
 def verify(self):
     self.messagebar().resetmessages('systemerror')
     try:
         product = self.products.getcurselection()[0]
         cfg = AvnParser.getTwbProductCfg(product)
         if not cfg:
             raise Avn.AvnError('Cannot parse product definition')
         idents = cfg.get('sites', [])
         for i in idents:
             if not AvnParser.getTwbSiteCfg(i):
                 raise Avn.AvnError('Cannot parse %s info file' % i)
             try:
                 AvnParser.getTwbTemplate(i)
             except IOError:
                 raise Avn.AvnError('Cannot read %s template' % i)
         self.messagebar().message('userevent', 'Verify succeeded')
     except IndexError:  
         self.messagebar().message('usererror', 'Select product to verify')
     except Avn.AvnError, e: 
         self.messagebar().message('usererror', str(e))
Exemple #4
0
 def getWorkPIL(self):
     try:
         return AvnParser.getTwbProductCfg( \
             self.productlist.getvalue()[0])['workpil']
     except (IndexError, KeyError):
         return Avn.TWBWorkPIL