apptax.taxonomie.filemanager

Module Contents

Classes

FileManagerServiceInterface

Abstract class to media file manipulation functions

LocalFileManagerService

Abstract class to media file manipulation functions

S3FileManagerService

Class permettant de manipuler des fichiers stockés

Functions

remove_dir(dirpath)

Fonction de suppression d'un répertoire

removeDisallowedFilenameChars(uncleanString)

url_to_image(url)

Récupération d'une image à partir d'une url

add_border(img, border[, color])

Ajout d'une bordure à une image

calculate_border(initial_size, new_size, aspect)

Calcul de la taille de l'image et de ces bordures

resizeAndPad(img, new_size[, pad, padColor])

Attributes

logger

FILEMANAGER

apptax.taxonomie.filemanager.logger[source]
apptax.taxonomie.filemanager.remove_dir(dirpath)[source]

Fonction de suppression d’un répertoire

apptax.taxonomie.filemanager.removeDisallowedFilenameChars(uncleanString)[source]
class apptax.taxonomie.filemanager.FileManagerServiceInterface[source]

Bases: abc.ABC

Abstract class to media file manipulation functions Class who inherite of this class must implement the following abstract methods: - remove_file - rename_file - upload_file

_get_new_chemin(old_chemin, old_title, new_title)[source]
_generate_file_name(file, id_media, cd_ref, titre)[source]
_get_media_path_from_db(filepath)[source]

Suppression du prefix static contenu en base et non nécessaire pour manipuler le fichier

Args:

filepath (string): Chemin relatif du fichier

_get_image_object(media)[source]
remove_file(filepath)[source]
rename_file(old_chemin, old_title, new_title)[source]
upload_file(file, id_media, cd_ref, titre)[source]
remove_thumb(id_media)[source]
create_thumb(media, size, regenerate=False)[source]
remove_media_files(id_media, filepath)[source]
class apptax.taxonomie.filemanager.LocalFileManagerService[source]

Bases: FileManagerServiceInterface

Abstract class to media file manipulation functions Class who inherite of this class must implement the following abstract methods: - remove_file - rename_file - upload_file

class apptax.taxonomie.filemanager.S3FileManagerService[source]

Bases: FileManagerServiceInterface

Class permettant de manipuler des fichiers stockés

dans un cloud S3 (AWS, OVH, etc..)

_get_image_object(media)[source]
remove_file(filepath)[source]
rename_file(old_chemin, old_title, new_title)[source]
upload_file(file, id_media, cd_ref, titre)[source]
apptax.taxonomie.filemanager.FILEMANAGER[source]
apptax.taxonomie.filemanager.url_to_image(url)[source]

Récupération d’une image à partir d’une url

apptax.taxonomie.filemanager.add_border(img, border, color=0)[source]

Ajout d’une bordure à une image

apptax.taxonomie.filemanager.calculate_border(initial_size, new_size, aspect)[source]

Calcul de la taille de l’image et de ces bordures

apptax.taxonomie.filemanager.resizeAndPad(img, new_size, pad=True, padColor=0)[source]