Hotfix: expand landing-page search to all requests
This commit is contained in:
@@ -1841,6 +1841,7 @@ def get_cached_requests(
|
||||
requested_by_norm: Optional[str] = None,
|
||||
requested_by_id: Optional[int] = None,
|
||||
since_iso: Optional[str] = None,
|
||||
status_codes: Optional[list[int]] = None,
|
||||
) -> list[Dict[str, Any]]:
|
||||
query = """
|
||||
SELECT request_id, media_id, media_type, status, title, year, requested_by,
|
||||
@@ -1858,6 +1859,10 @@ def get_cached_requests(
|
||||
if since_iso:
|
||||
conditions.append("created_at >= ?")
|
||||
params.append(since_iso)
|
||||
if status_codes:
|
||||
placeholders = ", ".join("?" for _ in status_codes)
|
||||
conditions.append(f"status IN ({placeholders})")
|
||||
params.extend(status_codes)
|
||||
if conditions:
|
||||
query += " WHERE " + " AND ".join(conditions)
|
||||
query += " ORDER BY created_at DESC, request_id DESC LIMIT ? OFFSET ?"
|
||||
@@ -1865,11 +1870,12 @@ def get_cached_requests(
|
||||
with _connect() as conn:
|
||||
rows = conn.execute(query, tuple(params)).fetchall()
|
||||
logger.debug(
|
||||
"requests_cache list: count=%s requested_by_norm=%s requested_by_id=%s since_iso=%s",
|
||||
"requests_cache list: count=%s requested_by_norm=%s requested_by_id=%s since_iso=%s status_codes=%s",
|
||||
len(rows),
|
||||
requested_by_norm,
|
||||
requested_by_id,
|
||||
since_iso,
|
||||
status_codes,
|
||||
)
|
||||
results: list[Dict[str, Any]] = []
|
||||
for row in rows:
|
||||
@@ -1903,6 +1909,7 @@ def get_cached_requests_count(
|
||||
requested_by_norm: Optional[str] = None,
|
||||
requested_by_id: Optional[int] = None,
|
||||
since_iso: Optional[str] = None,
|
||||
status_codes: Optional[list[int]] = None,
|
||||
) -> int:
|
||||
query = "SELECT COUNT(*) FROM requests_cache"
|
||||
params: list[Any] = []
|
||||
@@ -1916,6 +1923,10 @@ def get_cached_requests_count(
|
||||
if since_iso:
|
||||
conditions.append("created_at >= ?")
|
||||
params.append(since_iso)
|
||||
if status_codes:
|
||||
placeholders = ", ".join("?" for _ in status_codes)
|
||||
conditions.append(f"status IN ({placeholders})")
|
||||
params.extend(status_codes)
|
||||
if conditions:
|
||||
query += " WHERE " + " AND ".join(conditions)
|
||||
with _connect() as conn:
|
||||
|
||||
Reference in New Issue
Block a user