Commit Graph

43 Commits

Author SHA1 Message Date
Ethan Paul 90ea657ee9 !fixup 2020-02-24 20:38:19 -05:00
Ethan Paul 3ddb0a3677 Add initial shared resource components 2020-02-24 20:38:19 -05:00
Ethan Paul ca3697ae16 Add dependencies for api structure
Add webargs dependency
Add flask dependency
Add flask-restful dependency
2020-02-24 20:38:19 -05:00
Ethan Paul 85a53d061a WIP more serializer stuff 2020-02-24 20:33:44 -05:00
Ethan Paul 199cad3f43 WIP add initial serializers 2020-02-24 20:33:44 -05:00
Ethan Paul 733ffa6cd8 Add missing methods for casting account model to dict 2020-02-24 20:33:44 -05:00
Ethan Paul ca183d7052 Add passlib to testenv dependencies 2020-02-24 20:33:44 -05:00
Ethan Paul cfa63b4201 !fixup fixtures 2020-02-24 20:33:44 -05:00
Ethan Paul e4cf37c625 Remove unnecessary infrastructure from token model 2020-02-24 20:33:44 -05:00
Ethan Paul 129e21a960 Fix typo in coveragerc 2020-02-24 20:33:44 -05:00
Ethan Paul 4f55053e24 Fix unused import in account model
Fix linting errors in top level config serializer
2020-02-24 20:33:44 -05:00
Ethan Paul f6185ba82d Update about file with less sketchy loading system
Remove importlib usage from about file
Add tests to enforce data consistency between pyproject and about
Update sphinx config to use new about file
Remove pyproject from package
2020-02-24 20:33:44 -05:00
Ethan Paul 1dd27b6169 Fix misnamed domain auth enable fields
Add missing refresh expiration parameter to token model
2020-02-24 20:33:44 -05:00
Ethan Paul a21b8dd194 Remove account assignment and domain admin models
Meta domain administration really made no sense, no point including it
No reason to include explicit account-domain assignment when the ACL table exists
2020-02-24 20:33:44 -05:00
Ethan Paul e475fd4971 Add database test fixtures
Fix test condition in config tests for possible false pass
2020-02-24 20:33:44 -05:00
Ethan Paul 0088561fea Add tests for fields submodule
Add marshmallow to test dependencies
Fix namespace issue in config tests
2020-02-24 20:33:44 -05:00
Ethan Paul 4bc4c34254 Add tests for config module
Add toml test dependency to toxfile
Add missing predump and postload hooks to top-level config serializer
Remove dummy paceholder test
2020-02-24 20:33:44 -05:00
Ethan Paul b9e0f08560 Add flag to doc building to force failure on warning 2020-02-24 20:33:44 -05:00
Ethan Paul 71d6ed4e3c Fix linting and typing errors
Document token model
Fix typo accessing incorrect crypto hash in passlib
Fix cyclical import around domain admin settings
Deprecate unused token usage enum
Document constants module
Fix typing errors in fields module
Fix creation order of database models
Add uuid default factory for uuid field
2020-02-24 20:33:44 -05:00
Ethan Paul 33325a344e Add token storage model
Document datatypes module
Included initial permissions system in token model, will likely need to update/move it
2020-02-24 20:33:44 -05:00
Ethan Paul f1254c4704 Add model for account ACL entries 2020-02-24 20:33:44 -05:00
Ethan Paul fc4eb38c9e Add account model definition 2020-02-24 20:33:44 -05:00
Ethan Paul 425d39cd48 Add domain and domain administration models 2020-02-24 20:33:44 -05:00
Ethan Paul 2b5eafa71a Add initial database infrastructure
Add base model class
Add initialize function and basic import structure
Add datatypes module
2020-02-24 20:33:44 -05:00
Ethan Paul ee99c1b9ab Add config.load function for loading config container
Document/lint config module
Add constants module
2020-02-24 20:33:44 -05:00
Ethan Paul 2e3c10209b Add initial configuration module with storage settings
Add fields module for custom de/serializer fields
2020-02-24 20:33:44 -05:00
Ethan Paul f0b1217da7 Add depenencies for database system
Add peewee dependency
Add pymysql dependency
Add marshmallow dependency
Add dataclasses dependency for python3.6
Add passlib dependency
2020-02-24 20:33:44 -05:00
Ethan Paul 5030db2a84
Merge pull request #1 from enpaul/enpaul/ci
Add CI workflow
2020-02-23 20:32:37 -05:00
Ethan Paul c7fc882981 Fix coverage path 2020-02-23 20:24:39 -05:00
Ethan Paul c8cc6ce0af
Update python version breakdown 2020-02-23 20:19:56 -05:00
Ethan Paul 6ac18c1bf5
Rename CI job and environment list 2020-02-23 20:11:07 -05:00
Ethan Paul 6615863580
Add CI workflow 2020-02-23 20:08:42 -05:00
Ethan Paul caa31b2dc3 Update development documentation 2020-02-18 23:07:48 -05:00
Ethan Paul d199c5fb0b Add codeowners 2020-02-18 23:04:15 -05:00
Ethan Paul 48b356eda2 Add placeholder test 2020-02-18 23:02:43 -05:00
Ethan Paul 7da27c3f57 Add mypy cache to gitignore 2020-02-18 23:02:24 -05:00
Ethan Paul 1282300dea Populate development dependencies 2020-02-18 23:02:02 -05:00
Ethan Paul 0516970935 Update about module to pull from pyproject 2020-02-18 22:58:33 -05:00
Ethan Paul c79112eb6a Add basic project idea and overview 2020-02-18 22:58:03 -05:00
Ethan Paul fa02ef1f94 Update repo meta files 2020-02-18 22:37:39 -05:00
Ethan Paul b17988e287 Convert from pipenv to poetry 2020-02-18 22:11:58 -05:00
Ethan Paul 3561a3c01e Add boilerplate for new project
Rename project to keyosk
2020-02-18 22:11:58 -05:00
Ethan Paul 84676e6e7e Initial commit 2019-07-29 08:24:49 -04:00