mirror of
https://git.sr.ht/~tsileo/microblog.pub
synced 2024-12-22 21:24:28 +00:00
12 lines
305 B
Python
12 lines
305 B
Python
import base64
|
|
from datetime import datetime
|
|
|
|
from dateutil.parser import isoparse
|
|
|
|
|
|
def encode_cursor(val: datetime) -> str:
|
|
return base64.urlsafe_b64encode(val.isoformat().encode()).decode()
|
|
|
|
|
|
def decode_cursor(cursor: str) -> datetime:
|
|
return isoparse(base64.urlsafe_b64decode(cursor).decode())
|