Changes:
- Custom Serialization for Cache: Introduced custom serialization logic for caching responses in
serve_manifestandserve_swendpoints to handle serialization of text-based files, such asmanifest.json. This prevents issues related to attempting to cache non-serializable objects and optimizes cache usage for static content. - Refined Cache Strategy for Static Files: Modified caching strategy for static files to ensure that only serializable content is cached, thus avoiding
TypeError: cannot pickle 'BufferedReader' instances. This change enhances the reliability of caching mechanisms within the Flask application, reducing server load and improving response times for serving static content.
To use:
Deploy the latest version with Docker:
docker pull jocxfin/pwgen:latest
docker run -d -p 5069:5069 jocxfin/pwgen:latestEnable offline mode, bypassing external API checks:
docker pull jocxfin/pwgen:latest
docker run -d -e NO_API_CHECK=true -p 5069:5069 jocxfin/pwgen:latestWith environmental variables defining settings:
docker pull jocxfin/pwgen:latest
docker run -d -p 5069:5069 \
-e NO_API_CHECK=false \
-e PW_LENGTH=12 \
-e PW_INCLUDE_UPPERCASE=true \
-e PW_INCLUDE_DIGITS=true \
-e PW_INCLUDE_SPECIAL=true \
-e PW_EXCLUDE_HOMOGLYPHS=false \
-e PP_WORD_COUNT=4 \
-e PP_CAPITALIZE=true \
-e PP_SEPARATOR_TYPE=space \
-e PP_USER_DEFINED_SEPARATOR='' \
-e PP_MAX_WORD_LENGTH=12 \
-e PP_INCLUDE_NUMBERS=true \
-e PP_INCLUDE_SPECIAL_CHARS=true \
-e PP_LANGUAGE=en \
jocxfin/pwgen:latestQuick and straightforward improvements for a better tool.