Vous n'êtes pas identifié(e).
Bonjour,
je veux imprimer un "trombinoscope", mais je n'arrive pas à tester
correctement l'existence du lien permettant d'accéder au fichier.
Si je fais dirtectement :
page.drawImage(settings.MEDIA_LOCAL+str(e.et_photo),
posPhoto[numPhoto], posY-hPhoto, wPhoto, hPhoto)
j'imprime sans problème la photo correspondante... mais j'ai une page
d'erreur si le lien n'existe pas !
Mais si je teste préalablement l'existence du fichier par :
if (os.access(settings.MEDIA_LOCAL+str(e.et_photo),os.F_OK)):
j'ai systématiquement "false" en retour (je n'ai plus de page d'erreur,
mais je n'imprime plus rien ;-) )
Comment puis-je tester l'existence de ma photo ?
Cordialement.
Hors ligne
Est-ce que os.path.exists ne serait-il pas mieux indiqué que os.access?
Hors ligne
Bonjour,
Soit le chemin que tu construit n'est pas correct soit c'est un problème de permissions je dirais
Pour de la concaténation de chemins j'utilise os.path.join(), beaucoup plus simple pour les '/' qui peuvent être en trop etc...
Hors ligne
En fait sur ma machine de test j'utilise une URL en "htt://" pour
"MEDIA_LOCAL" qui passe bien dans "drawImage" mais pas dans "os.acess" !
Sur ma machine de production, avec un chemin "unix" pour "MEDIA_ROOT" ça
fonctionne sans problème.
Merci à ceux qui m'ont répondu.
Le 19/01/2012 15:29, Bourhis Yves a écrit :
> Bonjour,
>
> je veux imprimer un "trombinoscope", mais je n'arrive pas à tester
> correctement l'existence du lien permettant d'accéder au fichier.
> Si je fais dirtectement :
> page.drawImage(settings.MEDIA_LOCAL+str(e.et_photo), posPhoto[numPhoto],
> posY-hPhoto, wPhoto, hPhoto)
> j'imprime sans problème la photo correspondante... mais j'ai une page
> d'erreur si le lien n'existe pas !
> Mais si je teste préalablement l'existence du fichier par :
> if (os.access(settings.MEDIA_LOCAL+str(e.et_photo),os.F_OK)):
> j'ai systématiquement "false" en retour (je n'ai plus de page d'erreur,
> mais je n'imprime plus rien ;-) )
>
> Comment puis-je tester l'existence de ma photo ?
>
> Cordialement.
Hors ligne