mirror-checker/distro.py

21 lines
464 B
Python
Raw Normal View History

"""
Contains abstract class for a distro
"""
from abc import ABC
2021-10-03 15:35:17 -04:00
import requests
2021-10-03 15:35:17 -04:00
from shared import CSC_MIRROR
2021-10-03 15:35:17 -04:00
class Distro(ABC):
2021-10-03 15:35:17 -04:00
"""Abstract class for a distro"""
@staticmethod
def check(data, distro):
"""Check if distro packages are up-to-date"""
csc_url = CSC_MIRROR + data[distro]["csc"] + data[distro]["file"]
upstream_url = data[distro]["upstream"] + data[distro]["file"]
return requests.get(csc_url).text == requests.get(upstream_url).text