Skip to content

Releases: toonarmycaptain/dionysus

Alpha release v0.2.0-alpha

01 Jan 05:32
bdada70
Compare
Choose a tag to compare
Pre-release

Added

  • Save chart dialogue.
    • OS native 'save as' dialogue.
    • Starting default folder to dionysus_charts/class_name folder.
    • Default filename provided is sanitised user supplied chart name.
    • User can save chart in user selected location with user supplied filename.
    • Copy of image also saved in app_data/class_data/class_name/chart_data along with the chart data.
  • User defined location for dionysus_charts folder.
    • Prompt to set location on startup, default location in application parent directory if user declines to set location.
    • Charts for each class will by default save in sub-folders for each class in dionysus_charts folder.
    • OS native prompt for location selection.
  • Add user settings, settings menu.
    • User can configure, reconfigure dionysus_charts save folder location.
      Changing location moves current folder and contents.
  • Add "not implemented" message when "Edit a classlist" is selected from main menu.
  • CI/Testing
    • Travis CI - Use Xenial distribution for Python 3.7 to build.
    • Add Python 3.7 testing via circleci.
    • Connect dionysus to Code Climate code review, Codebeat code quality checker, Codeship CI, badges.

Changed

  • Charts save to correct location in dionysus_charts rather than in app_home folder.
  • Reorganise menus/UI scripts into folder UI_menus.
  • Moved app initialisation code to initialise_app.py.
    - data_folder_check moved here.
  • REGISTRY variable moved to definitions.py.
  • CI/Testing
    • Move testing/development dependencies to requirements_dev.txt.
    • Coveralls
      • Correct coverage calculation to only include project code (not testing or python env code).
    • Travis CI
      • Install testing dependencies from requirements_dev.txt rather than manually.
      • Require passing tests Python 3.7 on Linux for successful build.

Removed

  • app_data/image_data folder.
    • Unnecessary as saving images to external folder, and to class_data/*/chart_data folder.
  • class_registry.py.
    • REGISTRY variable moved to definitions.py.

Alpha release v0.1.1-alpha

12 Dec 16:38
ee71f5d
Compare
Choose a tag to compare
Pre-release

[0.1.1-alpha] - 2018-12-12

Added

  • OS native file select dialogue
    • Add select_file_dialogue GUI using Tkinter.
    • Implement GUI dialogue for avatar selection. Resolves #79.

Changed

  • Avatar image file now copied to app-data folder.
    • Add file_copy function.
    • Implement in copy_avatar_to_app_data func. Resolves #67.

Fixed

  • Fix bug student with no score passed to chart generator, causing error.

Removed

  • Removed TODO file depreciated in favour of using issues, implementing a CHANGELOG.md

Alpha release v0.1.0-alpha.1

10 Dec 18:47
e2bde4e
Compare
Choose a tag to compare
Pre-release

Minor UI refinements

  • Prompt to hit enter after entering student name.
  • May enter 'N' instead of 'None' to skip avatar entry.
  • Prompt to press enter after entering student scores.

Docs, dev changes

  • Exclude test code from Codacy analysis.
  • Separate dev from prod dependency requirements, update CI config accordingly.
  • Add installation, version docs.

Alpha release v0.1.0-alpha

10 Dec 07:08
8bdcc76
Compare
Choose a tag to compare
Pre-release

Initial alpha release! Dionysus will take classlists, and successfully produce charts with the default avatar.

Known bugs/non-functional features:

  • setup.py is boilerplate and untested.
  • User supplied avatar does not copy to app data folder and thus does not work in app.
  • No indication of chart save location and not saving in desired/intended location in app_data/image_data/
  • Need to cut and paste/type user supplied avatar location is too awkward.
  • Preview/display of created chart does not reflect generated image accurately.