Ce guide de référence explique la classeDocumentation Index
Fetch the complete documentation index at: https://docs.replit.com/llms.txt
Use this file to discover all available pages before exploring further.
Client du package replit-object-storage-python et fournit des exemples de code pour ses méthodes de classe.
Client
La classeClient gère les interactions avec Replit App Storage. Cette classe propose des méthodes pour effectuer des opérations sur des objets dans un bucket.
Pour importer la classe depuis le package replit.object_storage, ajoutez la ligne suivante à votre code Python :
Client qui interagit avec Replit App Storage :
__init__
La méthodeinit initialise une instance de la classe Client.
bucket_id(Optional[str]) : L’identifiant du bucket géré par le client. Lorsqu’il est omis, le Client utilise le bucket par défaut associé à l’application Replit ou au déploiement.
copy
La méthodecopy copie un objet dans le même bucket. Si un objet existe au même emplacement, il écrase l’original.
object_name(str) - Le chemin complet de l’objet source.dest_object_name(str) - Le chemin complet de la destination de l’objet.
ObjectNotFoundError- Indique que l’objet source n’existe pas au chemin spécifié.
delete
La méthodedelete supprime définitivement un fichier d’App Storage.
object_name(str) - Le nom de l’objet à supprimer.ignore_not_found(bool) - LorsqueTrue, supprime l’erreur si l’objet n’existe pas.
ObjectNotFoundError- Indique que l’objet n’existe pas.
download_as_bytes
La méthodedownload_as_bytes récupère le contenu d’un fichier sous forme d’octets (bytes).
object_name(str) - Le nom de l’objet à télécharger.
bytes- La représentation en octets bruts du contenu de l’objet.
ObjectNotFoundError- Indique que l’objet n’existe pas.
download_as_text
La méthodedownload_as_text télécharge le contenu d’un fichier sous forme de type str.
object_name(str) - Le nom de l’objet source à récupérer.
- str : Le contenu de l’objet sous forme de chaîne encodée en UTF-8.
ObjectNotFoundError- Indique que l’objet n’existe pas.
download_to_filename
Télécharge le contenu d’un objet dans un fichier sur le disque local.object_name(str) - Le nom de l’objet source dans App Storage à récupérer.dest_filename(str) - Le nom du fichier de destination sur le disque local.
ObjectNotFoundError- Indique que l’objet n’existe pas.
exists
La méthodeexists vérifie si un objet existe.
object_name(str) - Le nom de l’objet dont on vérifie l’existence.
bool:Truesi l’objet existe,Falsesinon.
list
La méthodelist liste les objets dans le bucket.
end_offset(Optional[str]) - Filtre les résultats aux objets nommés lexicographiquement avantend_offset. Sistart_offsetest défini, les objets listés ont des noms compris entrestart_offset(inclus) etend_offset(exclus).match_glob(Optional[str]) - Utilise un pattern glob pour filtrer les résultats. Par exemple : “foo*bar” correspond à “footbar”, “foo baz bar” et “foobar”.max_results(Optional[int]) - Le nombre maximum de résultats à retourner dans la réponse.prefix(Optional[str]) - Filtre les résultats aux objets dont les noms ont le préfixe spécifié.start_offset(Optional[str]) - Filtre les résultats aux objets dont les noms sont lexicographiquement égaux ou supérieurs àstart_offset. Lorsqueend_offsetest défini, les objets listés ont des noms compris entrestart_offset(inclus) etend_offset(exclus).
List(Object) : Une liste d’objets correspondant aux paramètres de requête donnés.
upload_from_filename
Utilisezupload_from_filename() pour envoyer un objet depuis un fichier source sur le disque local vers App Storage.
dest_object_name(str) - Le nom du fichier envoyé.src_filename(str) - Le fichier source à envoyer.
upload_from_bytes
La méthodeupload_from_bytes envoie un objet à partir de données bytes.
dest_object_name(str) - Le nom de l’objet à envoyer.src_data(str) - Les donnéesbytesà envoyer.
upload_from_text
La méthodeupload_from_text envoie un objet à partir d’une chaîne de caractères.
dest_object_name(str) - Le nom de l’objet à envoyer.src_data(str) - Les données textuelles à envoyer.
Types d’exceptions
-
Lors des interactions avec Replit App Storage à l’aide du
Client, toute méthode peut retourner l’une des erreurs suivantes :-
BucketNotFoundError: Indique que le nom de bucket configuré ne correspond à aucun bucket dans App Storage. -
DefaultBucketError: Indique une configuration de bucket par défaut manquante. -
ForbiddenError: Indique des autorisations insuffisantes pour accéder au bucket. -
TooManyRequestsError: Indique que l’opération est limitée en débit en raison d’un trop grand nombre de requêtes. -
UnauthorizedError: Indique que l’autorisation a restreint l’accès à l’opération.
-