This commit is contained in:
Raymond Li 2022-01-21 12:22:03 -05:00
parent dce2583550
commit d58b7af395
Signed by untrusted user: r389li
GPG Key ID: A014EA89B62BBB1B
3 changed files with 437 additions and 430 deletions

849
data.json
View File

@ -1,425 +1,428 @@
{ {
"AlmaLinux": { "AlmaLinux": {
"out_of_sync_since": null, "out_of_sync_for": 1642369986,
"out_of_sync_interval": 86400, "out_of_sync_interval": 86400,
"csc": "", "csc": "",
"upstream": "https://repo.almalinux.org/", "upstream": "https://repo.almalinux.org/",
"file": "almalinux/TIME" "file": "almalinux/TIME"
}, },
"Alpine": { "Alpine": {
"out_of_sync_since": null, "out_of_sync_for": 1642568523,
"out_of_sync_interval": 86400, "out_of_sync_interval": 86400,
"csc": "", "csc": "",
"upstream": "https://uk.alpinelinux.org/", "upstream": "https://uk.alpinelinux.org/",
"file": "alpine/last-updated" "file": "alpine/last-updated"
}, },
"Apache": { "Apache": {
"out_of_sync_since": null, "out_of_sync_for": 1642369986,
"out_of_sync_interval": 86400, "out_of_sync_interval": 86400,
"csc": "apache/", "csc": "apache/",
"upstream": "https://downloads.apache.org/", "upstream": "https://downloads.apache.org/",
"file": "zzz/time.txt" "file": "zzz/time.txt"
}, },
"Arch": { "Arch": {
"out_of_sync_since": null, "out_of_sync_for": null,
"out_of_sync_interval": 86400, "out_of_sync_interval": 86400,
"csc": "archlinux/", "csc": "archlinux/",
"upstream": "http://arch.mirror.constant.com/", "upstream": "http://arch.mirror.constant.com/",
"file": "lastupdate" "file": "lastupdate"
}, },
"Artix": { "Artix": {
"out_of_sync_since": null, "out_of_sync_for": 1642369986,
"out_of_sync_interval": 86400, "out_of_sync_interval": 86400,
"csc": "artixlinux/", "csc": "artixlinux/",
"upstream": "https://mirror1.artixlinux.org/repos/", "upstream": "https://mirror1.artixlinux.org/repos/",
"file": "lastupdate" "file": "lastupdate",
}, "exclude": true
"CentOS": { },
"out_of_sync_since": null, "CentOS": {
"out_of_sync_interval": 86400, "out_of_sync_for": 1642369986,
"csc": "", "out_of_sync_interval": 86400,
"upstream": "https://mirrors.edge.kernel.org/", "csc": "",
"file": "centos/TIME" "upstream": "https://mirrors.edge.kernel.org/",
}, "file": "centos/TIME"
"Ceph": { },
"out_of_sync_since": null, "Ceph": {
"out_of_sync_interval": 86400, "out_of_sync_for": 1642369986,
"csc": "ceph/", "out_of_sync_interval": 86400,
"upstream": "https://download.ceph.com/", "csc": "ceph/",
"file": "timestamp" "upstream": "https://download.ceph.com/",
}, "file": "timestamp"
"CPAN": { },
"out_of_sync_interval": 172800 "CPAN": {
}, "out_of_sync_interval": 172800
"cran": { },
"out_of_sync_since": null, "cran": {
"out_of_sync_interval": 86400, "out_of_sync_for": null,
"csc": "", "out_of_sync_interval": 86400,
"upstream": "https://cran.r-project.org/mirmon_report.html", "csc": "",
"file": "" "upstream": "https://cran.r-project.org/mirmon_report.html",
}, "file": ""
"ctan": { },
"out_of_sync_since": null, "ctan": {
"out_of_sync_interval": 86400, "out_of_sync_for": null,
"csc": "", "out_of_sync_interval": 86400,
"upstream": "https://www.ctan.org/mirrors/mirmon", "csc": "",
"file": "" "upstream": "https://www.ctan.org/mirrors/mirmon",
}, "file": ""
"Cygwin": { },
"out_of_sync_since": null, "Cygwin": {
"out_of_sync_interval": 86400, "out_of_sync_for": null,
"csc": "cygwin/", "out_of_sync_interval": 86400,
"upstream": "https://cygwin.com/pub/cygwin/", "csc": "cygwin/",
"file": "x86/sha512.sum" "upstream": "https://cygwin.com/pub/cygwin/",
}, "file": "x86/sha512.sum",
"Debian": { "exclude": true
"out_of_sync_since": null, },
"out_of_sync_interval": 86400, "Debian": {
"csc": "", "out_of_sync_for": 1642741322,
"upstream": "https://ftp-master.debian.org/", "out_of_sync_interval": 86400,
"file": "debian/project/trace/master" "csc": "",
}, "upstream": "https://ftp-master.debian.org/",
"DebianCD": { "file": "debian/project/trace/master",
"out_of_sync_since": null, "exclude": true
"out_of_sync_interval": 86400, },
"csc": "", "DebianCD": {
"upstream": "http://debian.mirror.estruxture.net/", "out_of_sync_for": null,
"file": "debian-cd/project/trace/cdimage.debian.org" "out_of_sync_interval": 86400,
}, "csc": "",
"DebianMultimedia": { "upstream": "http://debian.mirror.estruxture.net/",
"out_of_sync_since": null, "file": "debian-cd/project/trace/cdimage.debian.org"
"out_of_sync_interval": 86400, },
"csc": "debian-multimedia/", "DebianMultimedia": {
"upstream": "http://debian-mirrors.sdinet.de/deb-multimedia/", "out_of_sync_for": null,
"file": "project/trace/deb-multimedia.org" "out_of_sync_interval": 86400,
}, "csc": "debian-multimedia/",
"DebianPorts": { "upstream": "http://debian-mirrors.sdinet.de/deb-multimedia/",
"out_of_sync_since": null, "file": "project/trace/deb-multimedia.org"
"out_of_sync_interval": 86400, },
"csc": "", "DebianPorts": {
"upstream": "https://deb.debian.org/", "out_of_sync_for": null,
"file": "debian-ports/project/trace/porta.debian.org", "out_of_sync_interval": 86400,
"exclude": true "csc": "",
}, "upstream": "https://deb.debian.org/",
"DebianSecurity": { "file": "debian-ports/project/trace/porta.debian.org",
"out_of_sync_since": null, "exclude": true
"out_of_sync_interval": 86400, },
"csc": "", "DebianSecurity": {
"upstream": "https://deb.debian.org/", "out_of_sync_for": null,
"file": "debian-security/project/trace/master" "out_of_sync_interval": 86400,
}, "csc": "",
"Eclipse": { "upstream": "https://deb.debian.org/",
"out_of_sync_since": null, "file": "debian-security/project/trace/master"
"out_of_sync_interval": 172800, },
"csc": "eclipse/", "Eclipse": {
"upstream": "http://download.eclipse.org/", "out_of_sync_for": 1642369986,
"file": "TIME" "out_of_sync_interval": 172800,
}, "csc": "eclipse/",
"Fedora": { "upstream": "http://download.eclipse.org/",
"out_of_sync_since": null, "file": "TIME"
"out_of_sync_interval": 86400, },
"csc": "fedora/", "Fedora": {
"upstream": "http://fedora.mirror.iweb.com/", "out_of_sync_for": null,
"file": "linux/development/rawhide/COMPOSE_ID" "out_of_sync_interval": 86400,
}, "csc": "fedora/",
"FreeBSD": { "upstream": "http://fedora.mirror.iweb.com/",
"out_of_sync_since": null, "file": "linux/development/rawhide/COMPOSE_ID"
"out_of_sync_interval": 86400, },
"csc": "", "FreeBSD": {
"upstream": "http://ftp4.freebsd.org/pub/", "out_of_sync_for": 1642369986,
"file": "FreeBSD/TIMESTAMP" "out_of_sync_interval": 86400,
}, "csc": "",
"GentooDistfiles": { "upstream": "http://ftp4.freebsd.org/pub/",
"out_of_sync_since": null, "file": "FreeBSD/TIMESTAMP"
"out_of_sync_interval": 86400, },
"csc": "gentoo-distfiles", "GentooDistfiles": {
"upstream": "http://gentoo.mirrors.tera-byte.com/", "out_of_sync_for": 1642369986,
"file": "distfiles/timestamp.dev-local" "out_of_sync_interval": 86400,
}, "csc": "gentoo-distfiles",
"GentooPortage": { "upstream": "http://gentoo.mirrors.tera-byte.com/",
"out_of_sync_since": null, "file": "distfiles/timestamp.dev-local"
"out_of_sync_interval": 86400, },
"csc": "rsync://rsync4.ca.gentoo.org/", "GentooPortage": {
"upstream": "https://mirrorstats.gentoo.org/rsync/", "out_of_sync_for": 1642741322,
"upstream1": "rsync://rsync1.de.gentoo.org/", "out_of_sync_interval": 86400,
"upstream2": "rsync://rsync8.de.gentoo.org/", "csc": "rsync://rsync4.ca.gentoo.org/",
"file": "gentoo-portage/Manifest" "upstream": "https://mirrorstats.gentoo.org/rsync/",
}, "upstream1": "rsync://rsync1.de.gentoo.org/",
"GNOME": { "upstream2": "rsync://rsync8.de.gentoo.org/",
"out_of_sync_since": null, "file": "gentoo-portage/Manifest"
"out_of_sync_interval": 86400, },
"csc": "gnome/", "GNOME": {
"upstream1": "https://download.gnome.org/", "out_of_sync_for": null,
"upstream2": "https://mirrors.dotsrc.org/gnome/", "out_of_sync_interval": 86400,
"upstream3": "https://muug.ca/mirror/gnome/", "csc": "gnome/",
"file1": "core/", "upstream1": "https://download.gnome.org/",
"file2": "cache.json" "upstream2": "https://mirrors.dotsrc.org/gnome/",
}, "upstream3": "https://muug.ca/mirror/gnome/",
"GNU": { "file1": "core/",
"out_of_sync_since": null, "file2": "cache.json"
"out_of_sync_interval": 86400, },
"csc": "", "GNU": {
"upstream": "https://mirrors.kernel.org/", "out_of_sync_for": 1642369986,
"file": "gnu/mirror-updated-timestamp.txt" "out_of_sync_interval": 86400,
}, "csc": "",
"Gutenberg": { "upstream": "https://mirrors.kernel.org/",
"out_of_sync_since": null, "file": "gnu/mirror-updated-timestamp.txt"
"out_of_sync_interval": 172800, },
"csc": "gutenberg/", "Gutenberg": {
"upstream": "https://gutenberg.pglaf.org/", "out_of_sync_for": 1642369986,
"file": "gutenberg.dcs" "out_of_sync_interval": 172800,
}, "csc": "gutenberg/",
"IPFire": { "upstream": "https://gutenberg.pglaf.org/",
"out_of_sync_since": null, "file": "gutenberg.dcs"
"out_of_sync_interval": 172800 },
}, "IPFire": {
"KDE": { "out_of_sync_for": null,
"out_of_sync_since": null, "out_of_sync_interval": 172800
"out_of_sync_interval": 86400, },
"csc": "kde/", "KDE": {
"upstream": "https://kde.c3sl.ufpr.br/", "out_of_sync_for": null,
"file": "ls-lR" "out_of_sync_interval": 86400,
}, "csc": "kde/",
"KDEApplicationData": { "upstream": "https://kde.c3sl.ufpr.br/",
"out_of_sync_since": null, "file": "ls-lR"
"out_of_sync_interval": 86400, },
"csc": "kde-applicationdata/", "KDEApplicationData": {
"upstream": "https://cdn.files.kde.org/", "out_of_sync_for": 1642369986,
"file": "last-updated" "out_of_sync_interval": 86400,
}, "csc": "kde-applicationdata/",
"Kernel": { "upstream": "https://cdn.files.kde.org/",
"out_of_sync_since": null, "file": "last-updated"
"out_of_sync_interval": 86400, },
"csc": "kernel.org/", "Kernel": {
"upstream": "https://mirrors.edge.kernel.org/pub/", "out_of_sync_for": 1642654922,
"file": "linux/kernel/next/sha256sums.asc" "out_of_sync_interval": 86400,
}, "csc": "kernel.org/",
"linuxmint": { "upstream": "https://mirrors.edge.kernel.org/pub/",
"out_of_sync_since": null, "file": "linux/kernel/next/sha256sums.asc"
"out_of_sync_interval": 86400, },
"csc": "linuxmint/", "linuxmint": {
"upstream": "https://mirrors.edge.kernel.org/linuxmint/", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "linuxmint/",
"linuxmint_packages": { "upstream": "https://mirrors.edge.kernel.org/linuxmint/",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "linuxmint-packages/", "linuxmint_packages": {
"upstream": "https://mirrors.edge.kernel.org/linuxmint-packages/", "out_of_sync_for": null,
"file": "dists/" "out_of_sync_interval": 86400,
}, "csc": "linuxmint-packages/",
"macports": { "upstream": "https://mirrors.edge.kernel.org/linuxmint-packages/",
"out_of_sync_since": null, "file": "dists/"
"out_of_sync_interval": 86400, },
"csc": "MacPorts/mpdistfiles/", "macports": {
"upstream": "https://distfiles.macports.org/", "out_of_sync_for": 1642369986,
"file": "ports.tar.gz" "out_of_sync_interval": 86400,
}, "csc": "MacPorts/mpdistfiles/",
"manjaro": { "upstream": "https://distfiles.macports.org/",
"out_of_sync_since": null, "file": "ports.tar.gz"
"out_of_sync_interval": 86400, },
"csc": "", "manjaro": {
"upstream": "https://repo.manjaro.org/", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "",
"mxlinux": { "upstream": "https://repo.manjaro.org/",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "", "mxlinux": {
"upstream": "http://rsync-mxlinux.org/mirmon/packages.html", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "",
"mxlinux_iso": { "upstream": "http://rsync-mxlinux.org/mirmon/packages.html",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "mxlinux-iso/", "mxlinux_iso": {
"upstream": "http://rsync-mxlinux.org/mirmon/index.html", "out_of_sync_for": null,
"mirrors": [ "out_of_sync_interval": 86400,
"http://mirror.its.dal.ca/mxlinux-cd/", "csc": "mxlinux-iso/",
"http://mirror.umd.edu/mxlinux-iso/" "upstream": "http://rsync-mxlinux.org/mirmon/index.html",
], "mirrors": [
"file": "" "http://mirror.its.dal.ca/mxlinux-cd/",
}, "http://mirror.umd.edu/mxlinux-iso/"
"mySQL": { ],
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "mysql/", "mySQL": {
"upstream": "http://mirrors.sunsite.dk/mysql/", "out_of_sync_for": 1642369986,
"file": "last-updated.txt" "out_of_sync_interval": 86400,
}, "csc": "mysql/",
"netbsd": { "upstream": "http://mirrors.sunsite.dk/mysql/",
"out_of_sync_since": null, "file": "last-updated.txt"
"out_of_sync_interval": 86400, },
"csc": "NetBSD/", "netbsd": {
"upstream": "http://ftp.netbsd.org/pub/NetBSD/", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "NetBSD/",
"nongnu": { "upstream": "http://ftp.netbsd.org/pub/NetBSD/",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "nongnu/", "nongnu": {
"upstream": "http://download-mirror.savannah.gnu.org/releases/", "out_of_sync_for": 1642369986,
"file": "00_TIME.txt" "out_of_sync_interval": 86400,
}, "csc": "nongnu/",
"OpenBSD": { "upstream": "http://download-mirror.savannah.gnu.org/releases/",
"out_of_sync_since": null, "file": "00_TIME.txt"
"out_of_sync_interval": 86400, },
"csc": "", "OpenBSD": {
"upstream": "https://ftp.openbsd.org/pub/", "out_of_sync_for": null,
"file": "OpenBSD/timestamp", "out_of_sync_interval": 86400,
"exclude": true "csc": "",
}, "upstream": "https://ftp.openbsd.org/pub/",
"opensuse": { "file": "OpenBSD/timestamp",
"out_of_sync_since": null, "exclude": true
"out_of_sync_interval": 86400, },
"csc": "opensuse/update/", "opensuse": {
"upstream": "http://download.opensuse.org/update/", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "opensuse/update/",
"parabola": { "upstream": "http://download.opensuse.org/update/",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "parabola/", "parabola": {
"upstream": "https://repo.parabola.nu/", "out_of_sync_for": 1642369986,
"file": "lastsync" "out_of_sync_interval": 86400,
}, "csc": "parabola/",
"pkgsrc": { "upstream": "https://repo.parabola.nu/",
"out_of_sync_since": null, "file": "lastsync"
"out_of_sync_interval": 86400, },
"csc": "pkgsrc/", "pkgsrc": {
"upstream": "http://ftp.netbsd.org/pub/pkgsrc/", "out_of_sync_for": null,
"file": "MIRROR-TIMESTAMP", "out_of_sync_interval": 86400,
"exclude": true "csc": "pkgsrc/",
}, "upstream": "http://ftp.netbsd.org/pub/pkgsrc/",
"puppy_linux": { "file": "MIRROR-TIMESTAMP",
"out_of_sync_since": null, "exclude": true
"out_of_sync_interval": 86400, },
"csc": "puppylinux/", "puppy_linux": {
"upstream": "https://distro.ibiblio.org/puppylinux/", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "puppylinux/",
"qtproject": { "upstream": "https://distro.ibiblio.org/puppylinux/",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "qtproject/", "qtproject": {
"upstream": "https://download.qt.io/", "out_of_sync_for": null,
"file": "timestamp.txt", "out_of_sync_interval": 86400,
"exclude": true "csc": "qtproject/",
}, "upstream": "https://download.qt.io/",
"racket": { "file": "timestamp.txt",
"out_of_sync_since": null, "exclude": true
"out_of_sync_interval": 86400, },
"csc": "racket/racket-installers/", "racket": {
"upstream": "https://mirror.racket-lang.org/installers/", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "racket/racket-installers/",
"raspberrypi": { "upstream": "https://mirror.racket-lang.org/installers/",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "raspberrypi/debian/", "raspberrypi": {
"upstream": "https://archive.raspberrypi.org/debian/", "out_of_sync_for": 1642369986,
"file": "dists/" "out_of_sync_interval": 86400,
}, "csc": "raspberrypi/debian/",
"raspbian": { "upstream": "https://archive.raspberrypi.org/debian/",
"out_of_sync_since": null, "file": "dists/"
"out_of_sync_interval": 86400, },
"csc": "raspbian/", "raspbian": {
"upstream": "http://archive.raspbian.org/", "out_of_sync_for": null,
"file": "snapshotindex.txt" "out_of_sync_interval": 86400,
}, "csc": "raspbian/",
"sage": { "upstream": "http://archive.raspbian.org/",
"out_of_sync_since": null, "file": "snapshotindex.txt"
"out_of_sync_interval": 86400, },
"csc": "", "sage": {
"upstream": "", "out_of_sync_for": null,
"file": "sage/src/index.html" "out_of_sync_interval": 86400,
}, "csc": "",
"saltstack": { "upstream": "",
"out_of_sync_since": null, "file": "sage/src/index.html"
"out_of_sync_interval": 86400, },
"csc": "saltstack/", "saltstack": {
"upstream": "https://repo.saltproject.io/", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "saltstack/",
"slackware": { "upstream": "https://repo.saltproject.io/",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "slackware/", "slackware": {
"upstream": "https://mirrors.slackware.com/slackware/", "out_of_sync_for": 1642369986,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "slackware/",
"tdf": { "upstream": "https://mirrors.slackware.com/slackware/",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "", "tdf": {
"upstream": "https://download.documentfoundation.org/TIMESTAMP", "out_of_sync_for": 1642369986,
"file": "tdf/TIMESTAMP" "out_of_sync_interval": 86400,
}, "csc": "",
"trisquel": { "upstream": "https://download.documentfoundation.org/TIMESTAMP",
"out_of_sync_since": null, "file": "tdf/TIMESTAMP"
"out_of_sync_interval": 86400, },
"csc": "trisquel/", "trisquel": {
"upstream": "http://rsync.trisquel.info/trisquel/dists/", "out_of_sync_for": null,
"mirrors": [ "out_of_sync_interval": 86400,
"https://mirror.fsf.org/trisquel-images/", "csc": "trisquel/",
"http://mirrors.ocf.berkeley.edu/trisquel-images/" "upstream": "http://rsync.trisquel.info/trisquel/dists/",
], "mirrors": [
"file": "" "https://mirror.fsf.org/trisquel-images/",
}, "http://mirrors.ocf.berkeley.edu/trisquel-images/"
"ubuntu": { ],
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "", "ubuntu": {
"upstream": "https://launchpad.net/ubuntu/+mirror/mirror.csclub.uwaterloo.ca-archive", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "",
"ubuntu_ports": { "upstream": "https://launchpad.net/ubuntu/+mirror/mirror.csclub.uwaterloo.ca-archive",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "ubuntu-ports/", "ubuntu_ports": {
"upstream": "http://ports.ubuntu.com/ubuntu-ports/", "out_of_sync_for": 1642369986,
"file": "dists/" "out_of_sync_interval": 86400,
}, "csc": "ubuntu-ports/",
"ubuntu_ports_releases": { "upstream": "http://ports.ubuntu.com/ubuntu-ports/",
"out_of_sync_since": null, "file": "dists/"
"out_of_sync_interval": 86400, },
"csc": "ubuntu-ports-releases/", "ubuntu_ports_releases": {
"upstream": "https://cdimage.ubuntu.com/releases/", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "ubuntu-ports-releases/",
"ubuntu_releases": { "upstream": "https://cdimage.ubuntu.com/releases/",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 172800, },
"csc": "", "ubuntu_releases": {
"upstream": "https://launchpad.net/ubuntu/+mirror/mirror.csclub.uwaterloo.ca-release", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 172800,
}, "csc": "",
"vlc": { "upstream": "https://launchpad.net/ubuntu/+mirror/mirror.csclub.uwaterloo.ca-release",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "vlc/", "vlc": {
"upstream": "http://download.videolan.org/pub/videolan/", "out_of_sync_for": 1642369986,
"file": "trace" "out_of_sync_interval": 86400,
}, "csc": "vlc/",
"x_org": { "upstream": "http://download.videolan.org/pub/videolan/",
"out_of_sync_since": null, "file": "trace"
"out_of_sync_interval": 86400, },
"csc": "x.org/individual/", "x_org": {
"upstream": "https://www.x.org/releases/individual/", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "x.org/individual/",
"xiph": { "upstream": "https://www.x.org/releases/individual/",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "xiph/releases/", "xiph": {
"upstream": "https://ftp.osuosl.org/pub/xiph/releases/", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
}, "csc": "xiph/releases/",
"xubuntu_releases": { "upstream": "https://ftp.osuosl.org/pub/xiph/releases/",
"out_of_sync_since": null, "file": ""
"out_of_sync_interval": 86400, },
"csc": "xubuntu-releases/", "xubuntu_releases": {
"upstream": "https://cdimage.ubuntu.com/xubuntu/releases/", "out_of_sync_for": null,
"file": "" "out_of_sync_interval": 86400,
} "csc": "xubuntu-releases/",
"upstream": "https://cdimage.ubuntu.com/xubuntu/releases/",
"file": ""
}
} }

View File

@ -45,12 +45,8 @@ if __name__ == "__main__":
# Exit with non-zero status if any of the projects are not up-to-date # Exit with non-zero status if any of the projects are not up-to-date
exit_code = 1 exit_code = 1
continue continue
if checker_result: data[project]["out_of_sync_for"] = checker_result
data[project]["out_of_sync_since"] = None if checker_result > data[project]["out_of_sync_interval"]:
elif data[project]["out_of_sync_since"] is None:
data[project]["out_of_sync_since"] = current_time
elif current_time - data[project]["out_of_sync_since"] \
> data[project]["out_of_sync_interval"]:
safe_print(f"Failure: {project} out-of-sync") safe_print(f"Failure: {project} out-of-sync")
# Exit with non-zero status if any of the projects are not up-to-date # Exit with non-zero status if any of the projects are not up-to-date

View File

@ -3,6 +3,7 @@ Contains abstract class for a mirrored project
""" """
from abc import ABC from abc import ABC
import re
import requests import requests
@ -17,4 +18,11 @@ class Project(ABC):
"""Check if project packages are up-to-date""" """Check if project packages are up-to-date"""
csc_url = CSC_MIRROR + data[project]["csc"] + data[project]["file"] csc_url = CSC_MIRROR + data[project]["csc"] + data[project]["file"]
upstream_url = data[project]["upstream"] + data[project]["file"] upstream_url = data[project]["upstream"] + data[project]["file"]
return requests.get(csc_url).text == requests.get(upstream_url).text CSC = requests.get(csc_url).text
upstream = requests.get(upstream_url).text
bad_re = '[a-zA-Z \-\n]+'
if re.search(bad_re, CSC):
print(re.search(bad_re, CSC).group())
CSC = re.sub(bad_re, '', CSC)
upstream = re.sub(bad_re, '', upstream)
return int(upstream) - int(CSC)