CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-requests-cache

A persistent cache for python requests

76

1.26x
Overview
Eval results
Files

rubric.jsonevals/scenario-2/

{
  "context": "This criteria evaluates how effectively the engineer uses the requests-cache package to implement per-request expiration override functionality. The focus is on proper use of CachedSession initialization with expire_after parameter and per-request expiration overrides.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "CachedSession instantiation",
      "description": "Uses requests_cache.CachedSession() or requests_cache.session.CachedSession() to create a caching session",
      "max_score": 15
    },
    {
      "name": "Session-level expire_after",
      "description": "Passes expire_after parameter to CachedSession constructor to set default expiration for all requests",
      "max_score": 20
    },
    {
      "name": "Per-request override",
      "description": "Uses expire_after parameter in session.get() or session.request() method calls to override the session-level default expiration for specific requests",
      "max_score": 30
    },
    {
      "name": "Integer seconds support",
      "description": "Correctly uses integer values (seconds) for both session-level and per-request expiration settings",
      "max_score": 15
    },
    {
      "name": "Timedelta support",
      "description": "Correctly uses datetime.timedelta objects for expiration settings, demonstrating support for multiple time formats",
      "max_score": 15
    },
    {
      "name": "Cache checking",
      "description": "Uses appropriate methods to verify cache status, such as session.cache.contains(url=...) or checking cache.urls()",
      "max_score": 5
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl/pypi-requests-cache

tile.json