Added logging to each router
This commit is contained in:
parent
6e299f01cb
commit
5a5146c1cf
@ -4,7 +4,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, Award, Team, Player, Manager, model_to_dict, chunked, fn
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/awards',
|
||||
|
||||
@ -6,7 +6,11 @@ import pydantic
|
||||
from ..db_engine import db, BattingStat, Team, Player, Current, model_to_dict, chunked, fn, per_season_weeks
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(filename=LOG_DATA['filename'], format=LOG_DATA['format'], level=LOG_DATA['log_level'])
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/battingstats',
|
||||
|
||||
@ -4,7 +4,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, Current, model_to_dict
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/current',
|
||||
|
||||
@ -6,7 +6,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, DraftData, model_to_dict
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/draftdata',
|
||||
|
||||
@ -4,7 +4,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, DraftList, Team, model_to_dict, chunked
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/draftlist',
|
||||
|
||||
@ -4,7 +4,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, DraftPick, Team, model_to_dict, chunked
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/draftpicks',
|
||||
|
||||
@ -6,7 +6,11 @@ import pydantic
|
||||
from ..db_engine import db, BattingStat, Team, Player, Current, model_to_dict, chunked, fn, per_season_weeks
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(filename=LOG_DATA['filename'], format=LOG_DATA['format'], level=LOG_DATA['log_level'])
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/fieldingstats',
|
||||
|
||||
64
app/routers_v3/injuries.py
Normal file
64
app/routers_v3/injuries.py
Normal file
@ -0,0 +1,64 @@
|
||||
from fastapi import APIRouter, Depends, HTTPException, Query
|
||||
from typing import List, Optional
|
||||
import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, Injury, Current, model_to_dict, fn
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/injuries',
|
||||
tags=['injuries']
|
||||
)
|
||||
|
||||
|
||||
class InjuryModel(pydantic.BaseModel):
|
||||
season: int
|
||||
player_id: int
|
||||
total_games: int
|
||||
start_week: int
|
||||
start_game: int
|
||||
end_week: int
|
||||
end_game: int
|
||||
is_active: bool = True
|
||||
|
||||
|
||||
@router.get('')
|
||||
async def get_injuries(
|
||||
season: list = Query(default=None), player_id: list = Query(default=None), min_games: int = None,
|
||||
max_games: int = None, is_active: bool = None, short_output: bool = False):
|
||||
logging.info(f'getting injuries')
|
||||
all_injuries = Injury.select()
|
||||
|
||||
if season is not None:
|
||||
all_injuries = all_injuries.where(Injury.season << season)
|
||||
if player_id is not None:
|
||||
all_injuries = all_injuries.where(Injury.player_id << player_id)
|
||||
if min_games is not None:
|
||||
all_injuries = all_injuries.where(Injury.total_games >= min_games)
|
||||
if max_games is not None:
|
||||
all_injuries = all_injuries.where(Injury.total_games <= max_games)
|
||||
if is_active is not None:
|
||||
all_injuries = all_injuries.where(Injury.is_active == is_active)
|
||||
|
||||
return_injuries = {
|
||||
'count': all_injuries.count(),
|
||||
'injuries': [model_to_dict(x, recurse=not short_output) for x in all_injuries]
|
||||
}
|
||||
db.close()
|
||||
return return_injuries
|
||||
|
||||
|
||||
@router.patch('/{injury_id}')
|
||||
async def patch_injury(injury_id: int, is_active: Optional[bool] = None, token: str = Depends(oauth2_scheme)):
|
||||
if not valid_token(token):
|
||||
logging.warning(f'patch_injury - Bad Token: {token}')
|
||||
raise HTTPException(status_code=401, detail='Unauthorized')
|
||||
|
||||
|
||||
@ -6,7 +6,11 @@ import pydantic
|
||||
from ..db_engine import db, Keeper, Player, model_to_dict, chunked, fn
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(filename=LOG_DATA['filename'], format=LOG_DATA['format'], level=LOG_DATA['log_level'])
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/keepers',
|
||||
|
||||
@ -4,7 +4,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, Manager, Team, Current, model_to_dict, fn
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/managers',
|
||||
|
||||
@ -9,7 +9,11 @@ import pydantic
|
||||
from ..db_engine import db, PitchingStat, Team, Player, Current, model_to_dict, chunked, fn, per_season_weeks
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(filename=LOG_DATA['filename'], format=LOG_DATA['format'], level=LOG_DATA['log_level'])
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/pitchingstats',
|
||||
|
||||
@ -7,7 +7,11 @@ from pandas import DataFrame
|
||||
from ..db_engine import db, Player, model_to_dict, chunked, fn
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(filename=LOG_DATA['filename'], format=LOG_DATA['format'], level=LOG_DATA['log_level'])
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/players',
|
||||
|
||||
@ -4,7 +4,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, Result, Team, model_to_dict, chunked
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/results',
|
||||
|
||||
@ -4,7 +4,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, Schedule, Team, model_to_dict, chunked
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/schedules',
|
||||
|
||||
@ -4,7 +4,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, Standings, Team, Division, model_to_dict, chunked, fn
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/standings',
|
||||
|
||||
@ -5,7 +5,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, StratGame, Team, model_to_dict, chunked, fn
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/games',
|
||||
|
||||
@ -5,7 +5,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, StratPlay, StratGame, Team, model_to_dict, chunked, fn
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/plays',
|
||||
@ -186,8 +192,6 @@ async def post_plays(p_list: PlayList, token: str = Depends(oauth2_scheme)):
|
||||
if this_play.runner_id is not None:
|
||||
this_play.runner_team_id = this_game.away_team.id if top_half else this_game.home_team.id
|
||||
|
||||
logging.info(f'this_play: {this_play}')
|
||||
|
||||
new_plays.append(this_play.dict())
|
||||
|
||||
with db.atomic():
|
||||
|
||||
@ -5,7 +5,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, Team, Manager, Division, model_to_dict, chunked, fn
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/teams',
|
||||
|
||||
@ -5,7 +5,13 @@ import logging
|
||||
import pydantic
|
||||
|
||||
from ..db_engine import db, Transaction, Team, Player, model_to_dict, chunked, fn
|
||||
from ..dependencies import oauth2_scheme, valid_token
|
||||
from ..dependencies import oauth2_scheme, valid_token, LOG_DATA
|
||||
|
||||
logging.basicConfig(
|
||||
filename=LOG_DATA['filename'],
|
||||
format=LOG_DATA['format'],
|
||||
level=LOG_DATA['log_level']
|
||||
)
|
||||
|
||||
router = APIRouter(
|
||||
prefix='/api/v3/transactions',
|
||||
|
||||
Loading…
Reference in New Issue
Block a user