e45e335d50
sql_app: added init db
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-06-07 14:41:48 +03:00
01e6c990f7
sql_app: Reorder
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-06-07 12:58:56 +03:00
bf14c97cb6
sql_app: main: User access list now includes room sensor data
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-06-07 12:56:10 +03:00
89f0bc354c
sql_app: Added new endpoints to fetch iot dev access list info
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-06-06 18:17:03 +03:00
80f6c629d4
sql_app: create user now stores new api token
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-06-06 18:16:06 +03:00
2b4d3bf7f5
sql_app: Implemented access list counter:
...
A counter is associated with every
Iot Device. The counter is always increment
when a user is allowed or disallowed to use
the device, hence, ensuring coherency.
It is also now exposed in the
IotDoorPollingRequest schema, enabling the
Iot Device to fetch the new access list.
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-06-06 16:38:35 +03:00
232ff82c46
sql_app: save last issued token in user record
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-06-05 16:25:20 +03:00
2c4840b5c3
sql_app: Change defualt page title
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-05-25 16:36:06 +03:00
f4b0e886cc
sql_app: Added function to get room info (temp, people ...)
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-05-23 21:04:19 +03:00
36123b1090
sql_app: Access log for user (access history)
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-05-23 19:44:04 +03:00
52a7cffce2
sql_app: Added access log request
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-05-23 19:02:54 +03:00
575ba9452a
users/open: pass in time for door to stay open
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-05-23 14:58:30 +03:00
e9925d32b4
clear open_door attr from doors when read.
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-05-23 14:36:29 +03:00
bae51c3f67
Added data storage tables and types
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-05-23 13:46:09 +03:00
3bf883b6ac
remove check
2022-05-08 22:27:41 +03:00
dc4e3ef8d6
main: add iot functions for monitor and door
...
- Echo back for monitor for now.
- Needs database tables and linkage
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-05-08 22:09:06 +03:00
3302c4dc39
main, crud: implement disallow user
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-18 02:39:45 +03:00
32c58daf57
main: remove APIKey dependancy for admin paths...
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-18 01:55:06 +03:00
34f27c32e8
users: Add open door command from user application
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-18 01:43:12 +03:00
d8bb92a48a
main: alias user token gen with '/users/tkn'
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-17 21:35:26 +03:00
48e4f0ab48
crud: get iot by BT
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-17 21:34:50 +03:00
59417427c3
main: Implement generation of IotDev Token
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-17 21:20:45 +03:00
4617e5a7a2
auth_helper: basic method to gen a permenant token
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-17 02:20:14 +03:00
b08a24bedf
admin: All admin path functions require an APIKey
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-14 07:16:28 +03:00
17aa68ba9a
allow user: allow acces to room by name or id
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-14 01:37:30 +03:00
5387610d35
main: remove async. not sure if it is safe to use
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-13 23:23:42 +03:00
caa223bd6f
main: remove redundant url path parameters
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-13 23:18:23 +03:00
18ea7db1e7
user disable/enable. disallow iot dev
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-13 09:57:48 +03:00
fe3a193a4f
sql_app: create and link iot device
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-13 08:34:12 +03:00
a28183ddd8
main: reorder
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-13 07:07:00 +03:00
40d981a4cd
sql_app: main: Add tags and base url for admin/user
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-13 07:05:44 +03:00
08b8aafcf0
sql_app: auth by user not email
2022-04-13 06:21:10 +03:00
f1cbd6d265
jwt auth
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-13 05:24:06 +03:00
3153a7db8d
sql_app: add username in regsiter
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-04 02:02:29 +03:00
7dab731337
sql_app/schema: fix type error
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-03 14:55:39 +03:00
98c3f5416a
sql_app/schema: fix type error
...
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-04-03 14:54:16 +03:00
0d66c6f50f
sql_app: another api app to test
...
In sql_app/main.py, new path fucntions are tested
for database connections, quary.
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-03-06 16:13:50 +03:00
b0dc22070e
sql_app: basic models and schemas from FastAPI docs
...
- Classes in models describe tables in database
- Classes in schemas desribe pydantic models to
read from the API.
- database provides a connection and sessions to
the database.
- crud exposes the interface to the database, i.e.
actions we can take from the application onto the
database
Signed-off-by: HeshamTB <hishaminv@gmail.com>
2022-03-03 15:49:26 +03:00