Go to file
Ethan Paul 978fac15a1
Update license formatting
2021-10-28 19:03:39 -04:00
docs Rename project to fresnel-lens 2021-10-28 19:03:09 -04:00
fresnel_lens Rename project to fresnel-lens 2021-10-28 19:03:09 -04:00
tests Rename project to fresnel-lens 2021-10-28 19:03:09 -04:00
.coveragerc Initial commit 2020-09-16 03:41:53 -04:00
.gitignore Rename project to fresnel-lens 2021-10-28 19:03:09 -04:00
.pre-commit-config.yaml Rename project to fresnel-lens 2021-10-28 19:03:09 -04:00
.pylintrc Initial commit 2020-09-16 03:41:53 -04:00
LICENSE.md Update license formatting 2021-10-28 19:03:39 -04:00
Makefile Rename project to fresnel-lens 2021-10-28 19:03:09 -04:00
README.md Rename project to fresnel-lens 2021-10-28 19:03:09 -04:00
openapi.yaml Rename project to fresnel-lens 2021-10-28 19:03:09 -04:00
poetry.lock Add openapi spec validation and build integartion 2021-05-07 22:39:16 -04:00
pyproject.toml Rename project to fresnel-lens 2021-10-28 19:03:09 -04:00
tox.ini Rename project to fresnel-lens 2021-10-28 19:03:09 -04:00

README.md

fresnel-lens

HTTP server for handling image uploads and thumbnail generation.

This project requires Poetry 1.0+

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