S3¶
S3
¶
Client utilitaire pour interagir avec un bucket S3.
Initialise le client S3.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
aws_region_name
|
str
|
Région AWS. |
required |
aws_bucket_name
|
str
|
Nom du bucket. |
required |
Source code in cmpparis/s3.py
Functions¶
download_file_from_s3
¶
Télécharge un fichier depuis S3 vers un fichier local.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
s3_key
|
str
|
Clé de l'objet dans le bucket. |
required |
local_filename
|
str
|
Chemin de sortie local. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
|
Source code in cmpparis/s3.py
get_file_from_s3
¶
Récupère un fichier S3 et renvoie son contenu en texte (UTF-8).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
s3_key
|
str
|
Clé de l'objet. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
Contenu du fichier en UTF-8. |
Source code in cmpparis/s3.py
get_files_from_s3
¶
Liste les clés d'objets sous un préfixe donné.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
s3_key
|
str
|
Préfixe ("dossier") S3. |
required |
Returns:
| Type | Description |
|---|---|
|
list[str]: Liste des clés. |
Source code in cmpparis/s3.py
upload_file_to_s3
¶
Charge un fichier local vers S3.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
local_filename
|
str
|
Chemin du fichier local. |
required |
s3_key
|
str | None
|
Clé de destination. Par défaut, le nom du fichier local. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
bool |
|
Source code in cmpparis/s3.py
delete_file_from_s3
¶
Supprime un objet dans S3.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
s3_key
|
str
|
Clé de l'objet. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
|
Source code in cmpparis/s3.py
archive_file_in_s3
¶
Archive un objet à un chemin horodaté dans S3.
L'objet est copié sous archive/{prefix}/YYYY/MM/DD/<name>_<timestamp>.ext.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
prefix
|
str
|
Préfixe logique (projet/process). |
required |
s3_key
|
str
|
Clé de l'objet source. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
|