From de58045c862513e39c73b05151821da3c251fba6 Mon Sep 17 00:00:00 2001 From: ntr Date: Sun, 7 Apr 2024 19:36:07 +1000 Subject: [PATCH] uploader --- file_uploader.py | 41 +++++++++++++++++++++++++++++++++++++++++ requirements.txt | 3 ++- 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 file_uploader.py diff --git a/file_uploader.py b/file_uploader.py new file mode 100644 index 0000000..b08de53 --- /dev/null +++ b/file_uploader.py @@ -0,0 +1,41 @@ +from minio import Minio +from minio.error import S3Error + +from dotenv import dotenv_values, load_dotenv +config = dotenv_values(".env") + +def main(): + client = Minio(config['MINIO_URL'], + access_key=config['MINIO_ACCESS_KEY'], + secret_key=config['MINIO_SECRET_KEY'], + ) + + # The file to upload, change this path if needed + source_file = "./9a6.png" + + # The destination bucket and filename on the MinIO server + bucket_name = "memesearch" + destination_file = "ok.png" + + # Make the bucket if it doesn't exist. + found = client.bucket_exists(bucket_name) + if not found: + client.make_bucket(bucket_name) + print("Created bucket", bucket_name) + else: + print("Bucket", bucket_name, "already exists") + + # Upload the file, renaming it in the process + client.fput_object( + bucket_name, destination_file, source_file, + ) + print( + source_file, "successfully uploaded as object", + destination_file, "to bucket", bucket_name, + ) + +if __name__ == "__main__": + try: + main() + except S3Error as exc: + print("error occurred.", exc) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 6339f63..ef5dce7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,4 +2,5 @@ python-dotenv aiohttp google-cloud-vision meilisearch -pillow \ No newline at end of file +pillow +minio \ No newline at end of file