A utility package for AWS S3 and MongoDB operations
Project description
ripikutils
ripikutils is a Python package designed to provide utility functions for MongoDB operations and AWS S3 interactions, specifically tailored for internal use at Ripik Tech.
Table of Contents
Creation of Secret Manager
Every secret manager added should follow these guidelines:
- Format:
ripikutils/{clientName}/{useCase} - Data added inside the secret should at least include the following values:
mongoURIdbNameuseCases3Bucket
Installation
You can install ripikutils using pip:
pip install ripikutils
Features
- MongoDB data filtering, insertion, updating, and deletion
- AWS S3 operations (upload, download, delete, list)
- Temporary directory management for image processing
Usage
MongoDB Operations
Initialize Mongo Client
Initialize MongoDB client using client name and its usecase
from ripikutils import initialize_mongo
mongo_client = initialize_mongo(client_name, usecase)
Apply Filter
Apply basic filter to your MongoDB query
filtered_data = mongo_client.apply_filter(collection, filter_params)
Insert Document
Insert documents to your MongoDB collection
mongo_client.insert(collection, document)
Update Document
Update a document in your MongoDB collection
mongo_client.update(collection, filter_params, update_params)
Delete Document
Delete a document from your MongoDB collection
mongo_client.delete(collection, filter_params)
AWS S3 Operations
Initialize AWS s3 Client
Initialize S3 Client using client name and usecase
from ripikutils import initialize_s3
s3_client = initialize_s3(client_name, usecase)
Upload Object/File
Upload a file to S3 using previously created s3_client
s3_client.upload_s3_object(file_path, object_name)
Download Object/File
Download a file from S3 using previously created s3_client
s3_client.download_s3_object(object_name, local_file_path)
Delete Object/File
Delete a file from S3 using previously created s3_client
s3_client.delete_s3_object(bucket_name, object_name)
Get Presigned URL
Get a presigned URL for a file in S3 using previously created s3_client
presigned_url = s3_client.get_presigned_url(object_name)
List Objects in S3 Bucket
List objects in a S3 bucket using previously created s3_client
objects = s3_client.list_s3_objects()
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contact
For any queries or support, please contact the Ripik Tech team at vaibhav@ripik.ai.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ripikutils-0.9.2.2.tar.gz.
File metadata
- Download URL: ripikutils-0.9.2.2.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c6da766d10faec46f847abd0b192a410fcd4901d382d7c4cb547c98e9a59852
|
|
| MD5 |
3d88cf567909fb3ffb62f6350cf5f07a
|
|
| BLAKE2b-256 |
eff2220e3e83caf691136af07a955f027ed188a306924500045beee0faf604a0
|
File details
Details for the file ripikutils-0.9.2.2-py3-none-any.whl.
File metadata
- Download URL: ripikutils-0.9.2.2-py3-none-any.whl
- Upload date:
- Size: 13.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0718558ea6b3308006aa9d29dd2f2124c85f5ad708622c203ddca2a9a880900
|
|
| MD5 |
b94827b6aac62ebeecad370d87af4534
|
|
| BLAKE2b-256 |
577673fc071a1155fb7ce8d61e56294c75218a9044c7ff8619465f9235d5f10d
|