Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Feat 4122: Add compressImage function in Python
Checklist:
Closes #4122.
Authors: Noah Jacinto, Ngoc Nguyen.
Summary
Details
README.md
contains instructions on how to run the main function.main.py
contains functions to validate requests and perform image optimization through the TinyPNG/KrakenIO provider.requirements.txt
contains Python packages and dependencies used for our build.secret.py
contains API Key Variables for Tinypng and KrakenIO. It includes API_KEY_TINYPNG, API_KEY_KRAKENIO and SECRET_API_KEY_KRAKENIO. These values should be changed to your respective api keys.test_main.py
contains unittest for themain.py
file with various scenarios like happy paths, value errors, unexpected exceptions etc.test_main.py
uses1kb.png
,1kb_result_encoded_krakenio.txt
and1kb_result_encoded_tinypng.txt
inside thetest
folder.Testing
More information about setting up the environment, refer to
README.md
.Tinypng
KrakenIO
Test Results