fix(cache): cache contest data indefinitely
This commit is contained in:
parent
5015a8636a
commit
039fad1614
1 changed files with 1 additions and 24 deletions
|
|
@ -45,19 +45,6 @@ local CONTEST_LIST_TTL = {
|
||||||
atcoder = 24 * 60 * 60, -- 1 day
|
atcoder = 24 * 60 * 60, -- 1 day
|
||||||
}
|
}
|
||||||
|
|
||||||
---@param platform string
|
|
||||||
---@return number?
|
|
||||||
local function get_expiry_date(platform)
|
|
||||||
vim.validate({
|
|
||||||
platform = { platform, 'string' },
|
|
||||||
})
|
|
||||||
|
|
||||||
if platform == 'cses' then
|
|
||||||
return os.time() + (30 * 24 * 60 * 60)
|
|
||||||
end
|
|
||||||
return nil
|
|
||||||
end
|
|
||||||
|
|
||||||
---@param contest_data ContestData
|
---@param contest_data ContestData
|
||||||
---@param platform string
|
---@param platform string
|
||||||
---@return boolean
|
---@return boolean
|
||||||
|
|
@ -67,16 +54,7 @@ local function is_cache_valid(contest_data, platform)
|
||||||
platform = { platform, 'string' },
|
platform = { platform, 'string' },
|
||||||
})
|
})
|
||||||
|
|
||||||
if platform ~= 'cses' then
|
return true
|
||||||
return true
|
|
||||||
end
|
|
||||||
|
|
||||||
local expires_at = contest_data.expires_at
|
|
||||||
if not expires_at then
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
|
|
||||||
return os.time() < expires_at
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.load()
|
function M.load()
|
||||||
|
|
@ -154,7 +132,6 @@ function M.set_contest_data(platform, contest_id, problems)
|
||||||
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 = get_expiry_date(platform),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
M.save()
|
M.save()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue