Simple images serving service,
Project description
ImageButler
Simple image server built on Flask.
Developed Python version: Python 3.6.
Installation
Using pip
pip install ImageButler
Configuration & Environment Variables
Create image_butler.conf referring following example:
SQLALCHEMY_DATABASE_URI = 'sqlite:////<path-to-your>/ImageButler.db'
SERVER_NAME = 'image.local-domain:5000'
REDISLITE_PATH = '<path-to-your>/ImageButler.rdb'
REDISLITE_WORKER_PID = '<path-to-your>/workers.pid'
Export environment variables:
export FLASK_APP=imagebutler
export IMAGEBUTLER_CONFIGS=path/to/your/image_butler.conf
For others configuration please referring to documents of Flask, Flask-Login, Flask-SQLAlchemy… (please check requirements.txt).
Database Init
flask db init
flask db migrate
flask db upgrade
Run
flask run
User management
flask user create your@email.address
flask user get your@email.address
flask user change_pass your@email.address
Upload images
For example we use cURL to upload the image.
curl -X POST \
http://image.local-domain:5000/api/v0/image \
-F file=@/path/to/your/image.jpg \
-F username=df40767b-66b9-4b73-954d-3c0477abbe57 \
-F 'password=phJi29Y20icaFQr2hR13PmQxw/YE9r4UBvOS6KEugnQLEXz+70qi/NNZ+i2U/713eG/VIRfnIkyCNAC8Qy7c9LqFH1QUUBzKgFsukKUpekK5OT57jUoEM/Tr0mWPfKMT'
We got the result:
{"return": {"success": {"path": "/serve/image/1/97583609772e46729c2646c6fbfdef51.jpg"}}}
You can go to http://image.local-domain:5000/serve/image/1/97583609772e46729c2646c6fbfdef51.jpg to see your image.
History
0.0.1 (Nov 11th, 2017)
0.0.1b1: Update document to display in pypi
0.0.1b0: Include document to the package
Create, select, update user via command
REST API to upload files
Serving image via URLs
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
Hashes for ImageButler-0.0.1b2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78efcb8660dc44715ade8955bde70a883183e1961da24933d112ee01bdd71d3d |
|
MD5 | 436841a25885b1fc24be52f100c6187a |
|
BLAKE2b-256 | e94c86bcc41414c924dabf65d16f26bfa6c4ed3eba54ce0389b9fce06c811492 |