gpf_generate_archive.model.file_informations module

class gpf_generate_archive.model.file_informations.FileInformations(file_length: int, file_type: str, file_name: str, format: list[str], crs: str, url: str, md5: str, relation: Literal['alternate', 'section'])

Bases : object

Cette classe contient les informations sur la description d’un fichier

Le contenu peut être écrit en json via to_dict()

Paramètres:
  • file_length (int) – taille du fichier en octets.

  • file_type (str) – mime-type du fichier

  • file_name (str) – nom du fichier

  • format (list[str]) – liste des formats contenus dans le fichier, même chose que file_type. Sauf si le fichier est une archive, dans ce cas, c’est la liste des mime_type des fichiers contenus dans l’archive

  • crs (str) – upload srs

  • url (str) – emplacement du fichier sur le S3

  • md5 (str) – clé md5 du fichier

  • relation (Literal['alternate', 'section']) – si le fichier est une archive partielle (issue d’un découpage du genre 7z.001) alors section, sinon alternate »

__init__(file_length: int, file_type: str, file_name: str, format: list[str], crs: str, url: str, md5: str, relation: Literal['alternate', 'section']) None
crs: str
file_length: int
file_name: str
file_type: str
format: list[str]
md5: str
relation: Literal['alternate', 'section']
to_dict() dict

Conversion vers un dictionnaire

Renvoie:

dictionnaire dont la structure type est

Type renvoyé:

dict

{
    "file_length": "int --> taille du fichier en octets",
    "file_type": "string --> mime-type du fichier",
    "file_name": "string --> nom du fichier",
    "format": "list[string] --> même chose que file_type, sauf si le fichier est une archive (zip, 7z, tar, tar.gz, si possible d'extraire ces 4 formats simplement, sans à avoir à tout décompresser) dans ce cas, c'est la liste des mime_type des fichiers contenus dans l'archive",
    "crs": "string --> inputs[n]/upload/srs",
    "url": "string --> emplacement du fichier sur le S3",
    "md5": "string --> clé md5 du fichier",
    "relation": "string --> `alternate` ou `section` (obligatoire) --> si le fichier est une archive partielle (issue d'un découpage du genre 7z.001) alors section, sinon alternate"
}
url: str