Changes

Jump to: navigation, search

OPS435 Python/assignment 1 fall2022

251 bytes removed, 14:48, 24 September 2022
Rubric
== Minimum Viable Product ==
Once you have achieved the Milestones, you will have to do the following to get a minimum viable product:
* In your <code>if __name__ == '__main__'</code> block, you will have to call accept a command line argument from the parse_command_args function. Experiment with print statements so that you understand how each option and argument are storeduser This will become your target directory.
** If the user has entered more than one argument, or their argument isn't a valid directory, print an error message.
** If the user doesn't specify any target, use the current directory.
* Call <code>call_du_sub</code> with the target directory.
* Pass the return value from that function to <code>create_dir_dict</code>.* You may wish Pass the dictionary into <code>get_total</code> to create one or more functions to do get the total size of the target.* For each item in your dictionary (excluding the followingtarget):
** Use the total size of the target directory to calculate percentage.
** For each subdirectory of target directory, you will need to calculate a percentage, using the total of the target directory.
** Once you've calculated percentage, call <code>percent_to_graph</code> with a max_size of your choice.
** For every subdirectory, print <i>at least</i> the percent, the bar graph, and the name of the subdirectory.
** The target directory <b>should not</b> have a bar graph.
* Finally, print the total size of the target directory.
== Additional Features ==
After completing the above, you are expected may choose to add some additional features. Some improvements you could make are:
* Format the output in a way that is easy to read.
* Convert bytes into a human readable format.
* Add colour to the output.
* Include files in the output.
* Accept more options from the user.
* Sort the output by percentage, or by filename.
 
It is expected that the additional features you provided should be useful, non-trivial, they should not require super-user privileges and should not require the installation of additional packages to work. (ie: I shouldn't have to run pip to make your assignment work).
== The Assignment (due November 4, 11:59pm) ==
| Program Authorship Declaration || 5 ||
|-
| required functions design First Milestone || 5 10 ||
|-
| required functions readability Second Milestone || 5 10 ||
|-
| main loop percent function design || 10 ||
|-
| main loop readability get total function design || 10 ||
|-
| output function other functions design || 5 ||
|-
| output function readability Error checking and exception handling || 5 10 ||
|-
| additional features implemented required functions readability/variable naming || 20 5 ||
|-
| docstrings and comments main loop design || 5 ||
|-
| First Milestone main loop readability || 10 5 ||
|-
| Second Milestone docstrings and comments || 10 15 ||
|-
| github.com repository: Commit messages and use || 10 ||

Navigation menu