Chore
* chore: format changes with black, and google python docstring, install script testing (289)
* ran black
* use poetry for install
* Add caching to main.yml for faster github action checks
* Add missing job to main.yml
* try ubuntu latest instead
* change readme type to string instead of array in pyproject.toml
* Update poetry version in main.yml
* try macos
* commented out tests
* see if black command works
* see if black command runs properly
* use black github action
* fix parsing
* use supported black github action
* ignore venv as well
* change args for flake8 action
* try flake8 exclude
* manually add and use flake8
* change docstring keyword
* Chain commands for installing flake8
* exclude .venv
* merged latest changes and add download instruction
* remove import comment
* try python command with ubuntu
* add tesseract-ocr
* add homebrew option
* add cache for tesseract
* add ntlk command with poetry
* ran black
* Add .flake8 and add flake8 to poetry
* Add max length to flake8, add windows job with new install script, and address linting errors
* add some ignore errors in flake8
* Adress more flake8 lint errors
* Change max line length
* ran black
* resolve new changes and ran black
* remove &34;import nltk; nltk.download(&39;punkt&39;)&34; command
* resolve lint errors in record.py
* remove unnecessary commas
* Address D415, sentence/comma missing on first line error
* Resolve F403
* Address D200, single line doctstrings
* Addressed E731, F841, D205 errors
* resolve F401, unused imports
* Address return type annotations
* Add type annotations for function arguments
* ran black
* Address &39;Multi-line docstring summaries should start at the first line&39;
* Revert main.yml to test if all checks pass
* fix syntax issue in main.yml
* Use cache for install poetry dependencies
* Revert main.yml and convert black action to oneliner with poetry
* Address lint errors for newly merged changes
* Try caching tesseract install
* test if tesseract is cached
* try cache brew package
* try cache brew again
* Remove failing tesseract cache
* Address lint errors from recent merge
* replace test command
* address comments on annotations and ran black
* change todo
* Shorten word line max length to 88 for comments
* try executing script
* keep windows runner as todo
* comment poetry shell in install_opendapt.sh
* add error flag in mac install script to avoid poetry shell in github actions
* try to see if this will pass
* update main.yml
* Address incorrect function annotations in record.py
* Address annotation errors in _windows.py
* Addressed more general annotations
* Address incomplete annotations in util.py
* run isort and other precommit hooks with custom black config on all files
* Update openadapt/crud.py
* replaced more &39;Any&39; type annotations
* resolve lint errors from recent merge
* ran black
* resolve circular imports, and address Any annotations
---------
Co-authored-by: Aaron <57018940+0dmusers.noreply.github.com>
Co-authored-by: Richard Abrich <richard.abrichgmail.com> ([`c815924`](https://github.com/OpenAdaptAI/OpenAdapt/commit/c81592425b4efefdb48b818508f7debfc3ac95c3))
Fix
* fix: issues after latest merge (424)
* merge
* hotfix
* fix: resolve annotation errors and restore incorrectly removed code in lint PR
* fix
* Update models.py
* run black
* Update openadapt/models.py
---------
Co-authored-by: Mustafa Abdulrahman <mus2003.abdulgmail.com>
Co-authored-by: Richard Abrich <richard.abrichgmail.com> ([`2d4e8c6`](https://github.com/OpenAdaptAI/OpenAdapt/commit/2d4e8c6fee245bfdc4726f113b27367a36ae96c7))
Unknown
* update unit tests ([`76f14b0`](https://github.com/OpenAdaptAI/OpenAdapt/commit/76f14b0cdb4bfacde7858d983d59756e182e098d))
* modify conftest.py and fixtures.sql to insert data to every table for fixture ([`653e785`](https://github.com/OpenAdaptAI/OpenAdapt/commit/653e78505775f6e2de1960475d2b07b74f06d6f7))
* remove unittest class and fix failing test case for receiving recording, and clean up share.py ([`644c83a`](https://github.com/OpenAdaptAI/OpenAdapt/commit/644c83a02a5ab0274801b39212c08eb2f9b36009))
* refactor copy_recording_data ([`786e063`](https://github.com/OpenAdaptAI/OpenAdapt/commit/786e063e33a504b075c37200ff3d24353a836609))
* remove unnecessary function and todo comment ([`9b7f7af`](https://github.com/OpenAdaptAI/OpenAdapt/commit/9b7f7afb8ca51a093e868f61d39cc239cf2117b0))
* add command to visualize recording ([`18a4918`](https://github.com/OpenAdaptAI/OpenAdapt/commit/18a4918796a15d3c8d928a48c3fbea212315938c))
* extract db file upon receiving recording ([`625c192`](https://github.com/OpenAdaptAI/OpenAdapt/commit/625c1922c3007f4854364a759d87e39493d4caf5))
* Copy all data relating to recording_timestamp in all tables ([`2f1548d`](https://github.com/OpenAdaptAI/OpenAdapt/commit/2f1548d31aab0fe4010cf46241b4695f04428bd7))
* copy alembic migrations ([`2149adc`](https://github.com/OpenAdaptAI/OpenAdapt/commit/2149adc4102606ee1e40153dc9788225eefd6693))