Here is a list of external sources that I learned from when I was doing this project.
-
Python Documentation: Logging Cookbook
http://docs.python.org/2/howto/logging-cookbook.html -
Stack overflow: Does Python have a ternary conditional operator? http://stackoverflow.com/questions/394809/does-python-have-a-ternary-conditional-operator
-
Python: Lambda Functions
http://www.secnetix.de/olli/Python/lambda_functions.hawk -
Stack overflow: Getting the widget that triggered an Event?
http://stackoverflow.com/questions/4299145/getting-the-widget-that-triggered-an-event -
effbot.org: What is 'if name == "main"' for? http://effbot.org/pyfaq/tutor-what-is-if-name-main-for.htm
-
The Python Standard Library: 6. Built-in Exceptions
http://docs.python.org/2/library/exceptions.html -
Stack overflow: Static methods in Python?
http://stackoverflow.com/questions/735975/static-methods-in-python -
Stack overflow: Call to operating system to open url?
http://stackoverflow.com/questions/4216985/call-to-operating-system-to-open-url -
effbot.org: tkinterbook :: Events and Bindings
http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm -
Stack overflow: How to get tkinter canvas to dynamically resize to window width? http://stackoverflow.com/questions/22835289/how-to-get-tkinter-canvas-to-dynamically-resize-to-window-width
-
Python Course: Tkinter Tutorial - Canvas Widgets
http://www.python-course.eu/tkinter_canvas.php -
effbot.org: tkinterbook :: The Tkinter Canvas Widget
http://effbot.org/tkinterbook/canvas.htm -
Tutorials Point: Python Tkinter Canvas
http://www.tutorialspoint.com/python/tk_canvas.htm -
Tutorials Point: Python GUI Programming (Tkinter)
http://www.tutorialspoint.com/python/python_gui_programming.htm -
Stack overflow: Change one character in a string in Python?
http://stackoverflow.com/questions/1228299/change-one-character-in-a-string-in-python -
Python Tutorial: Classes - Odds and Ends
https://docs.python.org/2/tutorial/classes.html#odds-and-ends -
Stack overflow: How can I make a time delay in Python?
http://stackoverflow.com/questions/510348/how-can-i-make-a-time-delay-in-python -
Thread Synchronization Mechanisms in Python
http://effbot.org/zone/thread-synchronization.htm -
Stack overflow: Multiple Clients Cannot Listen and Write at the Same Time
http://stackoverflow.com/questions/28879706/multiple-clients-cannot-listen-and-write-at-the-same-time