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

Codespaces support jrf #325

Draft
wants to merge 31 commits into
base: develop
Choose a base branch
from
Draft

Codespaces support jrf #325

wants to merge 31 commits into from

Conversation

snorklerjoe
Copy link
Member

@snorklerjoe snorklerjoe commented Aug 13, 2023

⚠️ Not yet ready to merge ⚠️

General Ideas

  • Out with the old configuration scheme, in with something more maintainable
  • Embrace the new workflow
  • Make the base (at least sort of) usable again

Linting / formatting of the entire repo will not occur here, for neatness!

Features added / Major changes, ORIGINAL INTENTIONS:

  • Remove old configure workflow entirely
  • Fix the surprisingly functional PyMongoModel orm, create AutoEncodable superclass with serialization-specific methods
  • Add more features to object mapping (TupleCodec, easier querying, etc)
  • Create .venv-dev as a development and testing environment
  • Write some unit tests for most orm stuff
  • Change from pylint to ruff
  • Better logging with loguru
  • Docs build inside .venv-dev
  • Use env vars and GroupedConfig instead of old config scheme
  • Admin db REST API
  • Admin page redirects to profile if default user / pass
  • Admin page redirects to config if default config
  • Unit testing for admin api
  • Make app utilize admin api; Modified table loading #316 if time permits
  • Begin unit testing for cube api
  • Begin unit testing for app
  • Add GitHub workflow for unit testing
  • Remove extraneous GitHub workflows
  • Make email send handle no smtp credentials present and only log an email
  • Improve README and CONTRIBUTION guidelines

Remaining necessary items I lack the time to finish

  • Create a REST API for getting / saving things to the database
  • Split original admin blueprint into several smaller ones; get new admin pages to work and use new config
  • Figure out how to make datatables that dynamically load sections of data OR implement pagination that loads only a set of data at a time
  • Implement new leaderboard / team info blueprint

@snorklerjoe snorklerjoe added documentation Improvements or additions to documentation enhancement New feature or request docker Relating to deployment/building/containerization with Docker api Related to the cube API maintainability Relates to using best practices, following PEP guidelines, etc database Related to database object-mapping, MongoDB, etc. labels Aug 13, 2023
@snorklerjoe snorklerjoe self-assigned this Aug 13, 2023
Base automatically changed from codespaces-support to develop October 12, 2023 03:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api Related to the cube API database Related to database object-mapping, MongoDB, etc. docker Relating to deployment/building/containerization with Docker documentation Improvements or additions to documentation enhancement New feature or request maintainability Relates to using best practices, following PEP guidelines, etc
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant