fix(cache): expiry
This commit is contained in:
parent
510393a788
commit
ba81df2266
1 changed files with 6 additions and 0 deletions
|
|
@ -54,6 +54,10 @@ local function is_cache_valid(contest_data, platform)
|
||||||
platform = { platform, 'string' },
|
platform = { platform, 'string' },
|
||||||
})
|
})
|
||||||
|
|
||||||
|
if contest_data.expires_at and os.time() >= contest_data.expires_at then
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -129,9 +133,11 @@ function M.set_contest_data(platform, contest_id, problems)
|
||||||
cache_data[platform] = {}
|
cache_data[platform] = {}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local ttl = CONTEST_LIST_TTL[platform] or (24 * 60 * 60)
|
||||||
cache_data[platform][contest_id] = {
|
cache_data[platform][contest_id] = {
|
||||||
problems = problems,
|
problems = problems,
|
||||||
scraped_at = os.date('%Y-%m-%d'),
|
scraped_at = os.date('%Y-%m-%d'),
|
||||||
|
expires_at = os.time() + ttl,
|
||||||
}
|
}
|
||||||
|
|
||||||
M.save()
|
M.save()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue