mirror-checker/project.py

21 lines
505 B
Python
Raw Normal View History

2021-10-03 15:44:08 -04:00
"""
Contains abstract class for a mirrored project
"""
from abc import ABC
import requests
from shared import CSC_MIRROR
class Project(ABC):
"""Abstract class for a mirrored project"""
@staticmethod
2021-11-14 20:44:42 -05:00
def check(data, project, current_time):
2021-10-03 15:44:08 -04:00
"""Check if project packages are up-to-date"""
csc_url = CSC_MIRROR + data[project]["csc"] + data[project]["file"]
upstream_url = data[project]["upstream"] + data[project]["file"]
return requests.get(csc_url).text == requests.get(upstream_url).text