c5934d05c6
Fix #28
2026-08-07 23:41:13 +02:00
0bcc83871d
[Door] switch gpio out to mqtt
2026-08-05 03:22:55 +02:00
f635149d1f
Check for disabled card and add tests
2026-08-05 00:52:46 +02:00
bbb41e41ab
Add active check
2026-08-05 00:27:08 +02:00
023a704e36
Make scanning the keycard while open close the door
2026-08-01 23:27:54 +02:00
936b786659
Switch gpiozero(fuck you) for lgpio
2026-08-01 14:45:44 +02:00
158b430235
[settings] fuck it, rework the settings again
...
this time using pydantic-settings as a base
- removed all os.getenv calls
- removed the secret_key default option
- reworked database loading, creating tables
- prob. something else also but its 4:30 and i have to sleep
2026-07-31 04:33:18 +02:00
bad4e8dd1b
[settings] rework settings
2026-07-31 01:50:08 +02:00
717ce951a6
[door] add doorcontroller with mock pins for testing
2026-07-31 00:36:11 +02:00
a8e80ed19d
[main] fix startup when there's no db
2026-07-29 18:37:34 +02:00
7a70b6b1d4
[lint] more linting changes
2026-07-29 03:30:54 +02:00
3f20cdeed9
just_found_out_about_linters ( #17 )
...
This changed a bunch of code but no
Reviewed-on: #17
Co-authored-by: ahtlon <git@ahtlon.de >
Co-committed-by: ahtlon <git@ahtlon.de >
2026-07-29 02:46:50 +02:00
683cd9a545
[main.py] move settings stuff into its own import
...
also correct imports to use app namespace
2026-07-29 01:24:22 +02:00
54c7fe1ed2
[alembic] automaticly stamp new database with the "head" tag so migrations are easier.
...
also fix nix develop due to multiple top level folders
2026-07-28 16:14:33 +02:00
5f19409da4
[AA] Add oneshot to checkAccess function
2026-07-27 17:19:10 +02:00
e2db1ecf37
[Cards] Add new fields to registration
2026-06-27 16:59:06 +02:00
eec575c619
[Cards] Change all instances of uuid to key
2026-06-27 15:06:05 +02:00
17842a14fd
Fix tests using the new api root
2026-06-24 15:54:06 +02:00
5f0e5b1bbb
Move .env.example to the right place, fix login to also be at /api/v1
2026-06-24 15:37:32 +02:00
9985251584
Add testing keys in .env.example
2026-06-06 11:18:24 +02:00
44ea17d87a
Improve logging a bit
2026-05-25 16:23:28 +02:00
9160b312c7
Fix the things i broke using logger.info
2026-05-23 20:35:12 +02:00
94d428c9d0
Change all instances of print() to logger.info()
2026-05-23 20:17:43 +02:00
a4bedba628
Remove mqtt
2026-05-23 20:09:12 +02:00
e6a248529b
Fix test test_create_first_user()
2026-05-23 20:08:10 +02:00
3d1893d84e
Fix door check db session
2026-05-23 17:32:28 +02:00
495535a6de
Scanner write-read-delete workflow working!
2026-05-23 00:30:03 +02:00
30b86dad5e
Increase login time
2026-05-22 23:14:55 +02:00
92eef82e0a
Slight improvements
2026-05-22 21:56:30 +02:00
b81b6954ef
Writing, deleting don
2026-05-22 08:28:35 +02:00
61cce57401
Reading done, writing almost
2026-05-21 21:11:46 +02:00
a8b5bea8cb
Implement background scanner
...
for now just outputs uid as configured by test.py
2026-05-21 19:20:07 +02:00
c30516c2bc
Finnish check_access
2026-05-21 18:00:05 +02:00
831a653706
Start timetable checker
2026-05-20 20:02:10 +02:00
357d0d0d65
need to check a thing
2026-05-20 16:33:44 +02:00
fe91adad08
Add doorrouter
2026-05-19 19:57:33 +02:00
46e883200e
Fix get_current_user and auth_is_admin creating their own db session instead of getting from get_session
2026-05-16 17:53:42 +02:00
6daf2345be
Error handling in following functions
2026-05-16 17:33:06 +02:00
e4b405cdbd
Revert "Merge get_user into authenticate_user, it was only doing one db call"
...
ups, das war ja doch von mehr verwendet...
This reverts commit 0337a90f15 .
2026-05-16 17:16:26 +02:00
a820431707
Fix accessToken with custom expiration
2026-05-16 17:12:13 +02:00
0337a90f15
Merge get_user into authenticate_user, it was only doing one db call
2026-05-16 17:03:33 +02:00
aafcdcc6de
Needed to load
2026-05-16 16:27:25 +02:00
5941f38d2a
Secure all endpoints behind auth
2026-05-15 22:22:12 +02:00
cbc2526c14
Squashed commit of the following:
...
commit a6a5de4a35
Author: ahtlon <git@ahtlon.de >
Date: Fri May 15 20:47:45 2026 +0200
Auth working :)
commit 6ad50df3c2
Author: ahtlon <git@ahtlon.de >
Date: Fri May 8 13:17:32 2026 +0200
Implement auth
I basically copied this article https://fastapi.tiangolo.com/tutorial/security/oauth2-jwt
commit 6243618abb
Author: ahtlon <git@ahtlon.de >
Date: Fri May 8 12:18:56 2026 +0200
Add auth deps
2026-05-15 22:01:57 +02:00
f5a5cb378e
Create and use get_session, add_and_refresh function
2026-04-25 14:51:35 +02:00
ab222533ed
Make db creation a explicit on startup instead of import
2026-04-24 15:30:44 +02:00
22e57996c2
Finish sqlmodel migration
...
- merge card.py, user.py and dbmodels.py into models.py
- deduplicate
- change responsemodels in the manager functions
- correct inports
2026-04-23 22:41:48 +02:00
287235243a
switch orm to sqlmodel
2026-04-18 23:40:44 +02:00
1434d6f541
change structure to make package build
2026-04-15 10:04:23 +02:00