This commit is contained in:
Marc Beninca 2025-02-22 20:34:26 +01:00
parent 7c5916ceb0
commit 77e12933fd
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

17
sync.py
View file

@ -4,8 +4,7 @@ import os
import subprocess import subprocess
from logging import log from logging import log
from pathlib import Path from pathlib import Path
from pubnix import PubNix
import pubnix
ARGS = [ ARGS = [
{ {
@ -19,10 +18,8 @@ ARGS = [
{"dn": "dimension.sh", "sub": True}, {"dn": "dimension.sh", "sub": True},
{"dn": "envs.net", "sub": True}, {"dn": "envs.net", "sub": True},
{"dn": "freeshell.de", "sub": False}, {"dn": "freeshell.de", "sub": False},
# {'dn':'hextilde.xyz', 'sub': True},
{"dn": "insomnia247.nl", "dir": True, "sub": True}, {"dn": "insomnia247.nl", "dir": True, "sub": True},
{"dn": "p.projectsegfau.lt", "sub": True}, {"dn": "p.projectsegfau.lt", "sub": True},
# {'dn':'pubnix.pink', 'web': 'sites', 'sub': False},
{"dn": "rawtext.club", "sub": False}, {"dn": "rawtext.club", "sub": False},
{"dn": "rw.rs", "sub": False}, {"dn": "rw.rs", "sub": False},
{"dn": "thunix.net", "sub": False}, {"dn": "thunix.net", "sub": False},
@ -36,22 +33,16 @@ ARGS = [
{"dn": "tilde.pink", "sub": False}, {"dn": "tilde.pink", "sub": False},
{"dn": "tilde.team", "sub": True}, {"dn": "tilde.team", "sub": True},
{"dn": "tilde.town", "sub": False}, {"dn": "tilde.town", "sub": False},
# {'dn':'trash.town', 'sub': False},
# permissions
# {'dn':'sdf.org', 'root': 'html', 'sub': True},
# old # old
{"dn": "fr.tild3.org", "sub": True}, {"dn": "fr.tild3.org", "sub": True},
{"dn": "remotes.club", "port": 9022, "root": "web", "sub": True}, {"dn": "remotes.club", "port": 9022, "root": "web", "sub": True},
{"dn": "squiggle.city", "sub": False}, {"dn": "squiggle.city", "sub": False},
# down
# {'dn':'aussies.space', 'sub': False},
# {'dn':'heathens.club', 'root': 'www', 'sub': False},
# {'dn':'vern.cc', 'sub': True},
] ]
PUBNIXES = [pubnix.PubNix(**args) for args in ARGS] PUBNIXES = [PubNix(**args) for args in ARGS]
def sync(root, pubnix, exclude=None): def sync(root: str, pubnix: PubNix, exclude: list[str] | None = None) -> None:
"""Synchronize local root directory with pubnix."""
args = [ args = [
"rsync", "rsync",
"--archive", "--archive",