Accueil » Zope » Forum Zope » Forum Général Zope » Zope et extfile ??!

 • Zope et extfile ??!

Document Actions
Réponses: 3   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • Zope et extfile ??!

Posté par pbouige le 18/01/2008 10:33
Bonjour,

J'ai besoin de mettre des fichiers en externe de la zodb et il me semblait
qu' ExtFile était l'outil indispensable. ça fonctionne bien uniquement quand
je fais l'opération addExtFile dans le répertoire courant. Quand je veux faire
l'opération dans un répertoire en création il ne veut rien rajouter...
Vous auriez une explication ???

Code qui fonctionne :
--------------------+

from StringIO import StringIO

hdl = StringIO()
hdl.write ("Ceci est un exemple" )
hdl.seek(0)

# depot_data et data_seq sont des dossiers construits dans la ZMI...
context.depot_data.data_seq.manage_addProduct['ExtFile'].manage_addExtFile(id='98899J', title='', descr='', file=hdl)

hdl.close()
return


Code qui ne fonctionne PAS... : l'erreur est sur 'foo' ==> AttributeError
------------------------------+

from StringIO import StringIO

hdl = StringIO()
hdl.write ("Ceci est un exemple" )
hdl.seek(0)

context.depot_data.data_seq.manage_addProduct['OFSP'].manage_addFolder('FOOO')

foo = ''
for fold in context.depot_data.data_seq.objectItems('Folder'):
if fold[0] == 'FOOO':
foo = fold[1]

print foo # c'est bien l'objet FOOO

# l'erreur est sur la ligne suivante foo ??!!!
context.depot_data.data_seq.foo.manage_addProduct['ExtFile'].manage_addExtFile(id='98000J', title='', descr='', file=hdl)

hdl.close()

return printed

==========================================================
Merci d'avance pour votre aide et vos suggestions :)
  •  • Re: Zope et extfile ??!

    Posté par pbouige le 18/01/2008 10:52
    C'est encore moi .... la solution qui semble fonctionner c'est :

    foo.manage_addProduct['ExtFile'].manage_addExtFile(id='98000J', title='', descr='', file=hdl)

    mais pourquoi ça ne fonctionne pas avec "context.depot_data.data_seq.foo.manage_ .... ??

    alors que :
    ----------+

    print foo # c'est <Folder at FOO>
    print context.depot_data.data_seq # c'est <Folder at data_seq>
    print context.depot_data # c'est <Folder at depot_data>

    il y a quelque chose qui m'échappe :((
  •  • Re: Zope et extfile ??!

    Posté par tcr le 13/02/2008 11:18
    Bonjour,

    Il existe un produit qui permet de stocker les fichiers en externe

    "File System Storage

    FileSystemStorage (FSS) is an Archetypes storage for storing fields raw values on the file system. This storage is used to avoid unnecessary growth of the ZODB's FileStorage (Data.fs) when using a lot of large files..."

    Peut-être est-ce ce qu'il te faut...

    Cordialement,

    TCR
    http://ingeniweb.sourceforge.net/Products/FileSystemStorage/
  •  • Re: Zope et extfile ??!

    Posté par gawel le 13/02/2008 11:37
    Bah ouais, ça marche plutôt bien.