The purpose of this function is to create a QR Code containing a specified url. The size can be specified (default = 1). The resulting QR code is then displayed on the browsers canvas.
This is useful for generating QR Codes in an ephemeral manner.
Because Google Cloud requires function names to be globally unique, you will have to change the function name on line 5. Use that same function name in the deploy command below.
gcloud --project [Project name] functions deploy [Function Name] --runtime python37 --trigger-http --timeout=540
QR Gen accepts three arguments as query string parameters (*
for required):
- Text*: The text you would like to be encoded.
- Scale: How much you would like to scale up qr code. 5 and 10 are recommended.
- bg: The color for the background of the QR Code, leave blank for transparent.
This is an example request that stores the text PythonIsAwesome
in a QR Code.
https://[region][projecturl].cloudfunctions.net/[Function Name]?text=PythonIsAwesome&scale=10
I commented out an argument parser at the end of the program. You can use this to test the function locally in your terminal using pipenv
.
pipenv install
pipenv shell
python main.py [args]...