2021-05-02 22:12:04 +00:00
|
|
|
# dehance
|
2020-09-16 07:41:53 +00:00
|
|
|
|
|
|
|
HTTP server for handling image uploads and thumbnail generation.
|
|
|
|
|
|
|
|
This project requires [Poetry 1.0+](https://python-poetry.org/)
|
2021-05-02 22:12:04 +00:00
|
|
|
|
|
|
|
## Implementation goals
|
|
|
|
|
|
|
|
Support token based authentication:
|
|
|
|
|
|
|
|
```
|
|
|
|
POST /auth/token
|
|
|
|
|
|
|
|
GET /img/abcdefg.jpg?token=XYZ
|
|
|
|
```
|
|
|
|
|
|
|
|
Support dynamic resolution generation:
|
|
|
|
|
|
|
|
```
|
|
|
|
GET /img/abcdefg/100x50.jpg
|
|
|
|
```
|
|
|
|
|
|
|
|
Support server-side aliasing of resolutions to names:
|
|
|
|
|
|
|
|
```
|
|
|
|
GET /img/abcdefg/foobar.jpg # translates to something like 120x90
|
|
|
|
```
|
|
|
|
|
|
|
|
Support parameter-based selection of scaling method:
|
|
|
|
|
|
|
|
```
|
|
|
|
# "absolute scale horizontal", "relative scale vertical"
|
|
|
|
GET /img/abcdefg/200x100.jpg?h=abs&v=rel
|
|
|
|
```
|
|
|
|
|
|
|
|
Support both sqlite and maria storage backend
|
|
|
|
|
|
|
|
Support redis caching to relieve file system strain
|
|
|
|
|
|
|
|
Support autocleaning of cached file system files to reduce directory size
|
|
|
|
|
|
|
|
Support
|