Ticket #107 (new enhancement)

Opened 16 years ago

Last modified 15 years ago

quota folder

Reported by: bdelbosc Owned by: bdelbosc
Priority: P3 Milestone: unspecified
Component: CPSDefault Version: 3.0.1
Severity: normal Keywords:
Cc:

Description

quota folder

be able to define a maximum size of a folder

Change History

comment:1 Changed 15 years ago by disabled-hc@…

Florent Guillaume wrote:

Si un test la nuit est acceptable, c'est clairement la meilleure solution. Patcher Folder serait complexe, et en plus aurait un impact à chaque modification, et il y aurait beaucoup de problèmes de toute façon dans l'implémentation. Si vous faites une moulinette la nuit, il faut donc pour chaque utilisateur faire un parcours récursif à partir de son member area, trouver tous les proxies et les docs du repo qu'ils pointent. Puis additionner la taille du proxy member area (et sous-proxies), et la taille des docs du repo. Pour avoir la taille d'un objet (et de ses sous-objets), faire en gros un début d'export .zexp:

ob.getId() # appeler une méthode de l'objet pour être sur

# qu'il est chargé de la ZODB et n'est pas ghost

f = StringIO() ob._p_jar.exportFile(ob._p_oid, f) size = f.tell()

ou même si ça t'amuse tu peux implémenter un PseudoStringIO qui ne sauve pas les données mais enregistre juste la taille (surcharger write/writelines).

Note: See TracTickets for help on using tickets.