def __init__(self, db, sessionId=None, cAppl=None, userName=None, gerar=True): self.gerar = gerar self.db = db self.cAppl = cAppl or 0 self.aplicacao = Aplicacao(self.db, self.cAppl) self.applId = self.aplicacao.getApplId().upper() self.applName = ra(self.aplicacao.getApplName()).upper() self.contratante = self.aplicacao.getContratante().upper() self.analista = self.aplicacao.getAnalista().upper() self.ownerDb2 = self.aplicacao.getOwnerDb2().upper() self.grupo = self.aplicacao.getGrupo() self.soag = self.aplicacao.getSoag() self.delecaoLogica = self.aplicacao.getDelecaoLogica() self.colDelLog = self.aplicacao.getColunaDelecaoLogica() self.empresa = Empresa( self.db, self.aplicacao.getEmpresaId()).getNome().upper() self.entidades = Entidades(self.db) self.colunas = Colunas(self.db, self.cAppl) if self.delecaoLogica: self.colDelLogName = self.colunas.selectColunasByColumnId( self.colDelLog)[1][0].columnName self.colunasEntidades = ColunasEntidades(self.db) self.ColunasEntidadesReferenciadas = ColunasEntidadesReferenciadas( self.db) self.programas = Programas(self.db) self.mensagens = Mensagens(self.db, cAppl=self.cAppl) self.primaryKeys = PrimaryKeys(self.db) self.foreignKeys = ForeignKeys(self.db) self.OrigemColunasAplicacao = OrigemColunasAplicacao(self.db) self.regrasColunas = RegrasColunas(self.db) self.bookSaiB = False self.userName = userName.upper() self.sessionId = sessionId or '1' self.parametros = self.db.parametros self.parms = self.db(self.parametros).select()[0] self.log = os.path.join('\\\\', '127.0.0.1', 'c$', self.parms.log, "gerpro_%s.log" % (self.sessionId)) arq = open(self.log, 'w') arq.close() self.gerBook = GerBook(self.db) self.gerProg = GerProg(self.db) self.compact = Compact(self.db) self.validarPK = 0 self.ret = []