[Kmkey-spanish] Configuración básica de permisos

Eloi Notario eloi en earcon.com
Mar Jun 26 14:51:07 CEST 2012


El Dimarts 26 Juny 2012 14:32:30 JCarreras en biton.es va escriure:
> for brain in brains:
>   brain.reindexObject()

Se deben reindexar los proxies, no los brains, tal que así:

obs = [brain.getObject() for brain in brains]
for ob in obs:
  ob.reindexObject()

Es importante hacerlo en dos bucles diferenciados, porque el listado de 
brains podría mutar (no es una lista Python convencional) dejando 
algunos objetos por reindexar y reindexando otros más de una vez.

Si hubiera muchos objetos, sería conveniente hacer un reindexado por 
tramos, por ejemplo:

import transaction
obs = [brain.getObject() for brain in brains]
for i in range(len(obs)):
  obs[i].reindexObject()
  if i % 100 == 0:
    transaction.commit()

transaction.commit()	# para los que queden del último grupo



Más información sobre la lista de distribución Kmkey-spanish