Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhanced error handling, improved argument parsing, and optimized code readability #61

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Commits on Apr 24, 2024

  1. Update app.py

    In this version, I've added a number input widget to specify the number of exam centers to calculate. I've also modified the run_center_randomizer function to accept the number of centers as an argument and updated the subprocess command accordingly. This version provides more flexibility and control to the user.
    xcoder2005 committed Apr 24, 2024
    Configuration menu
    Copy the full SHA
    b1dfc51 View commit details
    Browse the repository at this point in the history
  2. Update school_center.py

    As I improved the code, I focused on enhancing error handling to catch potential exceptions during file reading, student allocation, output writing, and result logging. I made sure to validate input data to ensure that the required files exist and are accessible. Additionally, I added configuration options such as providing a seed value for the random number generator via command-line arguments.To simplify argument parsing, I streamlined the logic and provided clearer descriptions and default values, reducing the number of lines needed to define and parse command-line arguments. I consolidated error handling into a single try-except block, making the code more concise and eliminating redundancy. Logging messages were also condensed and simplified to reduce verbosity.Improving code readability was a priority, so I focused on using meaningful variable names and adding detailed documentation. This not only enhanced readability but also improved maintainability. Refactoring and optimizing certain parts of the code helped reduce its size while improving efficiency.Overall, these enhancements resulted in a more robust, readable, and efficient script that gracefully handles errors at each step and provides informative error messages for troubleshooting.
    xcoder2005 committed Apr 24, 2024
    Configuration menu
    Copy the full SHA
    41674a8 View commit details
    Browse the repository at this point in the history