This is a python port of this script to easily submit your temperature to NUS's temperature declaration system.
$ git clone https://github.com/chrisgzf/nus-temp
$ cd nus-temp
$ python declare.pyOR just download declare.py using your web-browser and run it.
To run the script, simply run:
$ python declare.pyOn your first run, you will set-up your NUSNET credentials.
On your subsequent runs, running this script will immediately submit a randomly-generated temperature. Please note that this is only for testing! Do submit your actual temperature with
$ python declare.py <your temp here>To see what options there are, run:
$ python declare.py -hThe options that are available are:
usage: declare.py [-h] [-v] [-t TIME] [-s SYM] [TEMP]
Submits NUS temperature declaration
positional arguments:
TEMP temperature you would like to declare. leave blank for random (default: 36.3)
optional arguments:
-h, --help show this help message and exit
-v, --verbose verbose - enable debug messages (default: False)
-t TIME, --time TIME time of day - 'A' or 'P'. defaults to current time (default: A)
-s SYM, --sym SYM whether you have symptoms - 'Y' or 'N'. defaults to no (default: N)
-f FAMSYM, --famsym FAMSYM whether someone in the same household with symptoms - 'Y' or 'N'. defaults to no (default: N)
- This script stores your NUSNET credentials in plaintext in a file called
creds.txt. If you are uncomfortable with your credentials being stored in such a manner, either (1) make a PR to implement a better way, or (2) don't use this. - The aim of this tool is to make it fast and easy to submit your temperature declaration. You
may have noticed that if you simply run
python declare.pywithout any arguments, a random temperature is generated and submitted. This is only for testing purposes! Please do use this script as a means of helping you to submit your actual body temperature! - This script works at the time of publishing this, but it is your onus to check if the right temperatures have been recorded on the portal. I will not be responsible if the script breaks, and you end up not submitting your temperature declaration on time.
Credits to @jiachen247 for writing the initial JavaScript version of the script.