GUI Programming Assignment
For this assignment, you will need to submit a ZIP file containing all of the project files for this assignment. Functional requirements for this assignment are as follows:
The project you are going to build is intended to be used by helpdesk personnel for configuring a server-side application that pulls its settings in from a JSON file (your JSON file will look just like a Python dictionary).
The items the app needs to control are as follows: -Max threads (allow to choose 1, 2, or 4 only) -Event log file location -Types of events to log (can choose application, security, error, input/output - these are not mutually exclusive) -Supported file types (can choose .doc, .docx, .ppt, .pptx, .xls, .xslx, .rtf, .pdf, .txt, .jpg, .png, .gif, .xml, .html, .zip, .mp4, .mov - these are not mutually exclusive) -Whether or not to turn debug mode on -Server port (single value in the range from 50,000 to 50,500)
Your program must have the ability to save a user's settings to a properly formatted JSON file (you are going to need to create a format for this that works for you).
Your program must have the ability to load a JSON file from the filesystem. When it does, it should pre-set all of the form fields on your application to the values that are in the file you loaded.
Your program must use either buttons or a menu system to achieve saving/loading functionality. If you use buttons, make sure that they use images on them.
Use the appropriate dialog widgets for opening files and saving back to the file system.
You should make every effort to ensure your application is fault-tolerant and free from software bugs.
The rest of your implementation details are up to your discretion (including font, color, size, positioning, which widgets to use, etc.), applying the things you have learned about Python so far. Please note, however, that you must organize any classes\functions you create into modules and produce documentation (using Pydoc) for your work using the principles discussed earlier in the class.
Be sure to put comments in your code that clearly mark how you are performing your program logic. In the submission comments of this assignment, please place the repository URL of your file submission.
Contact us: firstname.lastname@example.org to get instant help.