MinetestCheck: Validate supported_games syntax

This commit is contained in:
rubenwardy
2024-01-10 00:07:31 +00:00
parent 0ffc402d67
commit 69ba1c3fad
3 changed files with 34 additions and 21 deletions

View File

@@ -140,10 +140,12 @@ def post_bot_message(package: Package, title: str, message: str):
def get_games_from_csv(session: sqlalchemy.orm.Session, csv: str) -> List[Package]:
return get_games_from_list(session, [name.strip() for name in csv.split(",")])
def get_games_from_list(session: sqlalchemy.orm.Session, supported_games_raw: list[str]) -> List[Package]:
retval = []
supported_games_raw = csv.split(",")
for game_name in supported_games_raw:
game_name = game_name.strip()
if game_name.endswith("_game"):
game_name = game_name[:-5]
games = session.query(Package).filter(and_(Package.state==PackageState.APPROVED, Package.type==PackageType.GAME,