release: 2901262102
This commit is contained in:
@@ -986,6 +986,32 @@ def get_cached_requests(
|
||||
return results
|
||||
|
||||
|
||||
def get_cached_requests_count(
|
||||
requested_by_norm: Optional[str] = None,
|
||||
requested_by_id: Optional[int] = None,
|
||||
since_iso: Optional[str] = None,
|
||||
) -> int:
|
||||
query = "SELECT COUNT(*) FROM requests_cache"
|
||||
params: list[Any] = []
|
||||
conditions = []
|
||||
if requested_by_id is not None:
|
||||
conditions.append("requested_by_id = ?")
|
||||
params.append(requested_by_id)
|
||||
elif requested_by_norm:
|
||||
conditions.append("requested_by_norm = ?")
|
||||
params.append(requested_by_norm)
|
||||
if since_iso:
|
||||
conditions.append("created_at >= ?")
|
||||
params.append(since_iso)
|
||||
if conditions:
|
||||
query += " WHERE " + " AND ".join(conditions)
|
||||
with _connect() as conn:
|
||||
row = conn.execute(query, tuple(params)).fetchone()
|
||||
if not row:
|
||||
return 0
|
||||
return int(row[0])
|
||||
|
||||
|
||||
def get_request_cache_overview(limit: int = 50) -> list[Dict[str, Any]]:
|
||||
limit = max(1, min(limit, 200))
|
||||
with _connect() as conn:
|
||||
|
||||
Reference in New Issue
Block a user