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

Refactor IBEX_upgrade Script #123

Open
wants to merge 14 commits into
base: master
Choose a base branch
from

Conversation

JackEAllen
Copy link
Member

Work Completed

Refactoring of IBEX_upgrade.py to to begin moving logic outside of __main__ expression into more compartmentalised functions.

PR Justification

To improve debugging and allow for tests to be written to test logic taking place inside IBEX_upgrade.py

Acceptance Criteria

  • Code is well written
  • Pylint checks are at least 7/20
  • Most logic previously inside __main__ expression has been placed in functions
  • IBEX_upgrade.py still executes as expected.

How to Test

  • Try running IBEX_upgrade.py as standalone script or by running instrument_deploy.bat

Reduce the number of pylint warnings found from executing pylint to move codebase closer to PEP8 standards. This mainly involved disabling line-too-long and import warnings
Place retrieval of latest release directory and client version into two new functions as part of refactor. Add descriptive comments to script to better understand script behaviour
Refactor IBEX_upgrade.py to begin moving logic outside of __main__ expression into appropriate functions. Changes to reduce the quantity of logic handled inside __main__ expression involved creating an Argument_config.py file which contains dictionaries detailing arguments to unpack into argument parser.
Refactor handling of latest release directories being set to reduce duplication of logic and place in a function outside of __main__ expression
Update function names, and docstrings and enforce parameter types
Update python dependencies by removing unused import
Reduce the number of pylint warnings and add pylint disable where appropriate to make IBEX_upgrade.py more PEP8 compliant
Clean-up script by cutting down duplication, replacing with function calls and update docstrings
Modify adding of arguments to parse function to fix passing of flags to add_argument method of ArgumentParser
Fix Help key casing in one of the argument dictionaries
Improve PEP8 compliance
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant