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())
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)
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))
def getWorkPIL(self): try: return AvnParser.getTwbProductCfg( \ self.productlist.getvalue()[0])['workpil'] except (IndexError, KeyError): return Avn.TWBWorkPIL