File tree 3 files changed +28
-20
lines changed
3 files changed +28
-20
lines changed Original file line number Diff line number Diff line change 1
- from pydantic import BaseModel , Field
2
- from pydantic_settings import BaseSettings , SettingsConfigDict
3
- from pydantic import Field , field_validator
1
+ """
2
+ Model
3
+ """
4
4
from typing import List
5
5
6
+ from pydantic import BaseModel , Field , field_validator
7
+ from pydantic_settings import BaseSettings , SettingsConfigDict
8
+
6
9
class HealthCheck (BaseModel ):
7
10
"""
8
11
Response model to validate and return when performing a health check.
@@ -27,6 +30,22 @@ class Settings(BaseSettings):
27
30
@field_validator ('ntp_servers' , mode = 'before' )
28
31
@classmethod
29
32
def decode_ntp_servers (cls , v : str ) -> List [str ]:
33
+ """decode function override
34
+
35
+ Args:
36
+ v (str): input string
37
+
38
+ Returns:
39
+ List[str]: splitted list for all NTP servers
40
+ """
30
41
return v .split (',' )
31
42
32
43
settings = Settings ()
44
+
45
+ class Market (BaseModel ):
46
+ """
47
+ Response model to validate and return when performing a health check.
48
+ """
49
+
50
+ name : str = Field (...)
51
+ type : str = Field (...)
Original file line number Diff line number Diff line change
1
+ '''
2
+ Admin portal
3
+ '''
1
4
import logging
2
5
3
6
from fastapi import APIRouter , Depends
4
- from pydantic import BaseModel , Field
5
7
from ..model import settings , Settings
6
8
from ..auth import get_user
7
9
@@ -14,4 +16,5 @@ async def get_settings(user: dict = Depends(get_user)) -> Settings:
14
16
"""
15
17
Get server settings
16
18
"""
19
+ LOG .info (user )
17
20
return settings
Original file line number Diff line number Diff line change 9
9
from dateutil .tz import tzlocal
10
10
11
11
from fastapi import APIRouter
12
- from pydantic import BaseModel , Field
13
12
14
13
from ..datahub import DataHub
15
- from ..model import HealthCheck , settings
14
+ from ..model import HealthCheck , Market
16
15
17
16
LOG = logging .getLogger (__name__ )
18
17
@@ -42,20 +41,7 @@ async def get_server_time():
42
41
}
43
42
44
43
@router .get ("/markets/" )
45
- async def get_markets ():
46
- """
47
- Get markets
48
- """
49
- retval = {}
50
- for _ , market in DataHub .inst ().markets .items ():
51
- retval [market .market_id ] = {
52
- "name" : market .name ,
53
- "type" : market .market_type ,
54
- }
55
- return retval
56
-
57
- @router .get ("/markets/" )
58
- async def get_markets2 ():
44
+ async def get_markets () -> Market :
59
45
"""
60
46
Get markets
61
47
"""
You can’t perform that action at this time.
0 commit comments