first commit
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
import os
|
||||
|
||||
from ..constants import PROJECTS_DIR
|
||||
from ..connection import connect
|
||||
from ..db_path import db_path
|
||||
|
||||
|
||||
def list_games():
|
||||
"""Scanne le dossier projects/ : chaque sous-dossier avec un game.db est un jeu."""
|
||||
games = []
|
||||
if not os.path.isdir(PROJECTS_DIR):
|
||||
return games
|
||||
for slug in sorted(os.listdir(PROJECTS_DIR)):
|
||||
path = db_path(slug)
|
||||
if os.path.isfile(path):
|
||||
conn = connect(slug)
|
||||
row = conn.execute("SELECT value FROM _meta WHERE key = 'name'").fetchone()
|
||||
conn.close()
|
||||
games.append({"slug": slug, "name": row["value"] if row else slug})
|
||||
return games
|
||||
Reference in New Issue
Block a user