ValueError: I/O operation on closed file

27 views
Skip to first unread message

boubou_cs

unread,
Apr 30, 2009, 1:36:40 PM4/30/09
to buzhug
Bonjour,

j'ai un probleme que je ne comprends pas :

Cette erreur apparait alors que mon script fonctionnait parfaitement
il y a quelques jours :

ValueError: I/O operation on closed file

boubou_cs

unread,
Apr 30, 2009, 1:45:10 PM4/30/09
to buzhug
Je suis en train de verifier mon script (un extrait ci-dessous):


# --- Debut de l'extrait

from buzhug import Base

# ...... Il y a des scripts ici

def page (**kwargs):
"""
"""
sessionObj = Session()

# teste si le formulaire est remplit
if QUERY.has_key("login") and QUERY.has_key("passe"):
login = QUERY["login"].strip()
passe = QUERY["passe"].strip()

# on lit l'ip autorisee sur le log
ban = Ban()
ip_auth = ban.lire_ip_autorisee(REQUEST_HANDLER.client_address[0])


# On ouvre les bases
base_auteurs = Base('base_auteurs').open()

# lis la base de donnée et recupere login et pass:
for i in range(len(base_auteurs)):

if base_auteurs[i].nom == login and base_auteurs[i].mot_de_passe ==
passe and base_auteurs[i].droits == "administrateur" and ip_auth ==
REQUEST_HANDLER.client_address[0]:
sessionObj = Session()
sessionObj.login = login
sessionObj.passe = passe
sessionObj.ip = REQUEST_HANDLER.client_address[0]
base_auteurs.close()

raise HTTP_REDIRECTION,"page_admin"
# --- Fin de l'extrait



Voici l'erreur que m'affiche karrigell :

---
Error in /index.ks/page

Script /index.ks/pageValueError: I/O operation on closed file

Line 209
if base_auteurs[i].nom == login and base_auteurs[i].mot_de_passe ==
passe and base_auteurs[i].droits == "administrateur" and ip_auth ==
REQUEST_HANDLER.client_address[0]:

Traceback (most recent call last):
File "/home/monpseuso/karrigell-buzhug/Karrigell-2.4.0/core/
k_script.py", line 149, in render
self.run_script(ns)
File "/home/monpseuso/karrigell-buzhug/Karrigell-2.4.0/core/modules/
mod_ks.py", line 64, in run_script
exec("%s(%s)" %(function,args)) in ns
File "<string>", line 1, in <module>
File "<string>", line 209, in admin
File "/usr/lib/python2.5/site-packages/buzhug/buzhug.py", line 957,
in __getitem__
block_pos = self._id_pos.get_block_at_pos(5*num)
File "/usr/lib/python2.5/site-packages/buzhug/buzhug_files.py", line
130, in get_block_at_pos
self.fileobj.seek(pos)
ValueError: I/O operation on closed file
---

J'ai vraiment nesoin d'un coup de main, car là je ne vois plus
rien ...

Merci.

Eric.
Reply all
Reply to author
Forward
0 new messages