OVH Community, votre nouvel espace communautaire.

python et ses modules


bododo
04/04/2007, 14h02
Bonjour le monde,

Je suis sur 90plan et voici mon problème:
J'ai ce petit script python qui marche à merveille sur ssh et pas en cgi.
J'ai bien entendu mis les droits d'execution, le header http mais rien n'est fait

Code:
#!/usr/bin/python
#import libxml2
#import libxslt
import subprocess 

def transform(file, xsl_file, params = {}):

	new_params = {}

	keys = params.keys()
	for key in keys:
		new_params[key] = '"%s"' % params[key]
	params = new_params
		
	xml_doc = file
	# parse stylesheet
	styledoc = libxml2.parseFile(xsl_file)
	style = libxslt.parseStylesheetDoc(styledoc)
	# parse doc
	doc = libxml2.parseFile(xml_doc)
	result = style.applyStylesheet(doc, params)
	#style.saveResultToFilename(output, result, 0)
	style.freeStylesheet()
	doc.freeDoc()
	#result.freeDoc()
	return result

def trans(file,style):
	result=subprocess.call(['xsltproc',style,file])
	return result


print "Content-type: text/html\n\n"
print "hi world"
#t=transform('document.xml','style.xsl')
t=trans('document.xml','style.xsl')
print t
quand je commente les "import" et les appels aux fonctions, ça marche
mais alors mon programme ne fait que m'afficher "hi World" (c'est pour debogguer) alors qu'avec les modules, ça marche quand je l'execute en ssh et pas en cgi

Merci pour votre réponse!

P.S. pendant toute la nuit python ne marchait pas sur 90plan à propos.
même http://90plan.ovh.net/infos/python.cgi me renvoyait une erreur 500.
Là, au moment où je poste ce post, python cgi semble marcher, mais toujours pas mon programme.

P.P.S. Croyez-vous qu'on puisse envisager d'écrire un programme de transformation xml/xslt sans savoir que le programme doit être en chmod +x ?
Le support n'ayant rien lu (me dis-je) à ma requête, me copie-colle cette réponse: mettre dans /cgi-bin en chmod 755...