nsi:tds:serveur_web20:filemanager
Le module filemanager
Défini dans filemanager.py, c'est un module outil permettant de regrouper les fonctions de chargement de fichier. Le module définit la classe FileManager.
Vous pouvez tester le bon fonctionnement avec le module de test : filemanager.test.py.
Interface de la classe FileManager
Vous aurez besoin du module os.
import os
- constante
BASE_URL = 'www'dossier de base pour la partie publique du site - attribut
filenamereprésentant l'adresse du fichier chargé - méthode
__init__(self, filename:str)__qui initialise l'attributfilename
Dans ce qui précède, filename pourrait être une arborescence comme dossier/sousdossier/test.html ou encore /dossier/sousdossier/test.html. On souhaite que l'attribut filename soit toujours sans / initial, il faut donc l'enlever s'il y en a un.
- méthode
exists(self) -> boolrenvoieTruesi le fichier existe,Falsesinon. - méthode
exists_in_public(self) -> boolrenvoieTruesi le fichier existe dans la partie publique,Falsesinon. - méthode
load_binary_in_public(self)charge en mode binaire le contenu du fichier, s'il existe, dans la partie publique. renvoieNonesinon - méthode
load_text(self) -> strcharge en mode texte le contenu du fichier. L'encodage est toujoursutf8. RenvoieNonesi n'existe pas. - méthode
load_text_in_public(self) -> strcharge en mode texte le contenu du fichier, cherché dans la partie publique. L'encodage est toujoursutf8. RenvoieNonesi n'existe pas. - méthode
ext(self)qui extrait l'extension du nom de fichier et la renvoie.
nsi/tds/serveur_web20/filemanager.txt · Dernière modification : de goupillwiki
