The following is based off of "lesson3" in Professor Kevin W. Lu's iot GitHub repository
Up first, I diverged slightly from Professor Lu's implementation by installing all required packages into a virtual environment on my Pi to prevent conflicts with future labs
$sudo -H pip3 install pip
$pip3 install virtualenv
$virtualenv env_lesson3
$source env_lesson3/bin/activate
$pip3 install jdcal astral geopy
$sudo apt install doxygen html2text
I then ran the following commands and observed the output - I will include a section with a few of the outputs I received. Overall, everything went very well and the packages worked as expected.
$cd git/iot
$git pull
$cd lesson3
$python3 julian.py
$python3 date_example.py
$python3 datetime_example.py
$python3 time_example.py
$python3 sun.py 'New York'
$python3 moon.py
$python3 coordinates.py 'SC Williams Library'
$python3 address.py '40.7448397, -74.02531776875'
$python3 system_info.py
The most surprising thing for me was to find that coordinates.py and address.py were able to accurately return the coordinates of and address of my fathers dental office. It was extremely satisfying to realize the power and efficiency of the packages showcased in this lab. The code for all of the scripts was minimal, and while it wasn't commented, it was written in a way that was easy to read and understand.
It is also important to note that when running pypy benchmarks for my scripts the performance difference between it and python3 was almost negligible for most of the scripts. This may be because none of them exceeded two hundred lines, more testing is required to establish that fact.
When running doxygen it was easy to see why it is such an industry standard, it was supremely easy to use and an example of its output can be found above in the output section