def readID(self, id): db = Base.DBBase(self._db) dbf = db.dbfT("data", "LEVEL,WHITE,CABS,MOVS", condicion="ROWID=%d" % id) dbf.leer() dbf.gotop() self.nivel = dbf.LEVEL siBlancas = dbf.WHITE self.siJugamosConBlancas = siBlancas self.siRivalConBlancas = not siBlancas pv = Movimientos.xpv2pv(dbf.MOVS) self.partidaObj = Partida.Partida() self.partidaObj.leerPV(pv) self.posJugadaObj = 0 self.numJugadasObj = self.partidaObj.numJugadas() self.cabs = collections.OrderedDict() li = dbf.CABS.split("\n") for x in li: if x: clave, valor = x.split('=') self.cabs[clave] = valor dbf.cerrar() db.cerrar()
def allPV(self): return Movimientos.xpv2pv(self._xpv)