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.