ripgrep
datasette/tests/test_permissions.py
861 "a": "root",
862 "token": "dstok",
863 "t": int(time.time()),
864 "_r": {"a": ["debug-menu"]},
865 },
datasette/tests/test_auth.py
54 )
55 async def test_actor_cookie_that_expires(ds_client, offset, expected):
56 expires_at = int(time.time()) + offset
57 cookie = ds_client.ds.sign(
58 {"a": {"id": "test"}, "e": baseconv.base62.encode(expires_at)}, "actor"
245 async def test_auth_with_dstok_token(ds_client, scenario, should_work):
246 token = None
247 _time = int(time.time())
248 if scenario in ("valid_unlimited_token", "allow_signed_tokens_off"):
249 token = ds_client.ds.sign({"a": "test", "t": _time}, "token")
datasette/tests/test_api_write.py
23
24 def write_token(ds, actor_id="root", permissions=None):
25 to_sign = {"a": actor_id, "token": "dstok", "t": int(time.time())}
26 if permissions:
27 to_sign["_r"] = {"a": permissions}
datasette/tests/conftest.py
29
30 def wait_until_responds(url, timeout=5.0, client=httpx, **kwargs):
31 start = time.time()
32 while time.time() - start < timeout:
33 try:
34 client.get(url, **kwargs)
datasette/docs/authentication.rst
881 from datasette.utils import baseconv
882
883 expires_at = int(time.time()) + (24 * 60 * 60)
884
885 response = Response.redirect("/")
datasette/datasette/default_permissions.py
393 duration = max_signed_tokens_ttl
394 if duration:
395 if time.time() - created > duration:
396 # Expired
397 return None
datasette/datasette/default_magic_parameters.py
23 def now(key, request):
24 if key == "epoch":
25 return int(time.time())
26 elif key == "date_utc":
27 return datetime.datetime.utcnow().date().isoformat()
datasette/datasette/app.py
547 restrict_resource: Optional[Dict[str, Dict[str, Iterable[str]]]] = None,
548 ):
549 token = {"a": actor_id, "t": int(time.time())}
550 if expires_after:
551 token["d"] = expires_after