Skip to content

Commit 72ed9e4

Browse files
committed
CHANGES:
- RestAPI: /leaderboard playtime and credits added
1 parent fd5f693 commit 72ed9e4

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

extensions/srs/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ MyNode:
3939
lotatc_export_port: 10712
4040
blue_password: blue
4141
red_password: red
42+
show_passwords: false # Optional: do not show red/blue passwords in the status embed (default: true)
4243
radio_effect_override: false # optional: disable radio effects (LOS, etc)
4344
global_lobby_frequencies: 248.22,30.0,127.0 # optional: set your music channels in here
4445
autostart: true # optional: if you manage your SRS servers outside of DCSSB, set that to false

plugins/restapi/commands.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -350,8 +350,7 @@ async def squadrons(self, limit: int = Query(default=None), offset: int = Query(
350350
}))
351351
return squadrons
352352

353-
async def leaderboard(self, what: Literal['kills', 'kills_pvp', 'deaths', 'kdr', 'deaths_pvp', 'kdr_pvp', 'playtime'],
354-
order: Literal['asc', 'desc'] = 'desc', query: Optional[str] = None,
353+
async def leaderboard(self, what: str, order: Literal['asc', 'desc'] = 'desc', query: Optional[str] = None,
355354
limit: Optional[int] = 10, offset: Optional[int] = 0, server_name: Optional[str] = None):
356355
columns = {
357356
"kills": 3,
@@ -363,7 +362,11 @@ async def leaderboard(self, what: Literal['kills', 'kills_pvp', 'deaths', 'kdr',
363362
"playtime": 9,
364363
"credits": 10
365364
}
366-
order_column = columns[what]
365+
try:
366+
order_column = columns[what]
367+
except KeyError:
368+
raise HTTPException(status_code=400, detail="Invalid ordering column supplied")
369+
367370
if server_name:
368371
join = "JOIN missions m ON s.mission_id = m.id AND m.server_name = %(server_name)s"
369372
else:

0 commit comments

Comments
 (0)