Check whether our mirror packages are up to date.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
768 B

1 year ago
Contains ctan class
import os
from project import Project
from shared import CSC_MIRROR
import requests
import datefinder # another date finding library
from datetime import datetime, timedelta
1 year ago
import re
import pandas as pd
class ctan(Project):
1 year ago
"""ctan class"""
1 year ago
def check(data, project, current_time):
page = requests.get(data[project]["upstream"]).text
indexOfFile = page.find("")
m ='(\d+ minutes?)|(\d+ hours?)|(\d+(\.)?\d+ days?)', page[indexOfFile:])
1 year ago
1 year ago
duration = pd.to_timedelta(
data[project]["out_of_sync_since"] = - duration
1 year ago
1 year ago
return duration <= pd.to_timedelta(data[project]["out_of_sync_interval"], unit='s')