# Flask And MinIO
FlaskAndMinio allows you to easily use MinIO in your Flask projects and offers some features to improve and ease things.
## Install
You can either download the source code of this repository or install it via pip:
```
pip install flask-and-minio
```
## Usage
You can add it to your program in the following two ways:
```
from flask import Flask
from flask_and_minio import FlaskAndMinio
app = Flask(__name__)
app.config['MINIO_ENDPOINT'] = 'localhost:9000'
app.config['MINIO_ACCESS_KEY '] = 'minioadmin'
app.config['MINIO_SECRET_KEY'] = 'minioadmin'
minio = FlaskAndMinio(app)
mc = minio.get_client() # This client method returns the minio for direct use
minio.get_url('bucket', 'object-name.png')
minio.remove_file('bucket', 'object-name.png')
```
Or:
```
from flask import Flask
from flask_and_minio import FlaskAndMinio
app = Flask(__name__)
minio = FlaskAndMinio()
app.config['MINIO_ENDPOINT'] = 'localhost:9000'
app.config['MINIO_ACCESS_KEY '] = 'minioadmin'
app.config['MINIO_SECRET_KEY'] = 'minioadmin'
minio.init_app(app)
mc = minio.get_client() # This client method returns the minio for direct use
minio.get_url('bucket', 'object-name.png')
minio.remove_file('bucket', 'object-name.png')
```
Configurations:
| Variable | Default value | Description |
| ------------- |:-------------: |:-------------: |
| MINIO_ENDPOINT | localhost:9000 | URL to S3 service. |
| MINIO_ACCESS_KEY | minioadmin | Access key (aka user ID) of an account in the S3 service. |
| MINIO_SECRET_KEY | minioadmin | Secret key (aka password) of an account in the S3 service. |
| MINIO_SECURE | True | Use HTTPS. |
| MINIO_REGION | None | Set region. |
| MINIO_HTTP_CLIENT | None | Customized HTTP client. |
| MINIO_LOAD_BALANCER_URL | None | If you use load balancer for s3, you can have urls with this domain by setting this value |
Raw data
{
"_id": null,
"home_page": "https://github.com/heysaeid/flask-and-minio.git",
"name": "flask-and-minio",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "flask,minio,flask minio,flask ,flask-minio,flask-and-minio,Flask-And-Minio,MinIO",
"author": "Saeid Noormohammadi",
"author_email": "heysaeid92@gmail.com",
"download_url": "",
"platform": "any",
"description": "# Flask And MinIO\nFlaskAndMinio allows you to easily use MinIO in your Flask projects and offers some features to improve and ease things.\n\n## Install\nYou can either download the source code of this repository or install it via pip:\n```\npip install flask-and-minio\n```\n\n## Usage\nYou can add it to your program in the following two ways:\n```\nfrom flask import Flask\nfrom flask_and_minio import FlaskAndMinio\n\napp = Flask(__name__)\napp.config['MINIO_ENDPOINT'] = 'localhost:9000'\napp.config['MINIO_ACCESS_KEY\t'] = 'minioadmin'\napp.config['MINIO_SECRET_KEY'] = 'minioadmin'\nminio = FlaskAndMinio(app)\n\nmc = minio.get_client() # This client method returns the minio for direct use\nminio.get_url('bucket', 'object-name.png')\nminio.remove_file('bucket', 'object-name.png')\n```\nOr:\n```\nfrom flask import Flask\nfrom flask_and_minio import FlaskAndMinio\n\napp = Flask(__name__)\nminio = FlaskAndMinio()\napp.config['MINIO_ENDPOINT'] = 'localhost:9000'\napp.config['MINIO_ACCESS_KEY\t'] = 'minioadmin'\napp.config['MINIO_SECRET_KEY'] = 'minioadmin'\nminio.init_app(app)\n\nmc = minio.get_client() # This client method returns the minio for direct use\nminio.get_url('bucket', 'object-name.png')\nminio.remove_file('bucket', 'object-name.png')\n```\n\nConfigurations:\n| Variable | Default value | Description |\n| ------------- |:-------------: |:-------------: |\n| MINIO_ENDPOINT | localhost:9000 | URL to S3 service. |\n| MINIO_ACCESS_KEY | minioadmin | Access key (aka user ID) of an account in the S3 service. |\n| MINIO_SECRET_KEY | minioadmin | Secret key (aka password) of an account in the S3 service. |\n| MINIO_SECURE | True | Use HTTPS. |\n| MINIO_REGION | None | Set region. |\n| MINIO_HTTP_CLIENT | None | Customized HTTP client. |\n| MINIO_LOAD_BALANCER_URL | None | If you use load balancer for s3, you can have urls with this domain by setting this value |\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Everything you need to use MinIO in flask",
"version": "0.0.1",
"project_urls": {
"Homepage": "https://github.com/heysaeid/flask-and-minio.git"
},
"split_keywords": [
"flask",
"minio",
"flask minio",
"flask ",
"flask-minio",
"flask-and-minio",
"flask-and-minio",
"minio"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9531d1cf40e1b414abf45f4b5b7980ee2c12a8935e7dd37c63d901eaab1eea85",
"md5": "37fb88b6431f0f9bb3c4d8ec8f14c31b",
"sha256": "0a514c1a0163d16858b03468ac3775d5e8293bd24c0a90d67bb5d00f5d6b0316"
},
"downloads": -1,
"filename": "flask_and_minio-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "37fb88b6431f0f9bb3c4d8ec8f14c31b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 3842,
"upload_time": "2023-06-30T19:08:39",
"upload_time_iso_8601": "2023-06-30T19:08:39.394849Z",
"url": "https://files.pythonhosted.org/packages/95/31/d1cf40e1b414abf45f4b5b7980ee2c12a8935e7dd37c63d901eaab1eea85/flask_and_minio-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-06-30 19:08:39",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "heysaeid",
"github_project": "flask-and-minio",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "flask-and-minio"
}