add logger for borg
This commit is contained in:
@@ -5,6 +5,9 @@ from io import StringIO
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
import paramiko
|
import paramiko
|
||||||
|
import structlog
|
||||||
|
|
||||||
|
logger = structlog.get_logger(__name__)
|
||||||
|
|
||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
@@ -41,14 +44,16 @@ def list_repos(client, parent) -> Iterator[str]:
|
|||||||
|
|
||||||
sftp = client.open_sftp()
|
sftp = client.open_sftp()
|
||||||
for path in paths:
|
for path in paths:
|
||||||
|
name = Path(path).parent.name
|
||||||
|
logger.info("Opening path", name=name)
|
||||||
with sftp.open(path, "r") as f:
|
with sftp.open(path, "r") as f:
|
||||||
try:
|
try:
|
||||||
content = f.read().decode()
|
content = f.read().decode()
|
||||||
config = ConfigParser()
|
config = ConfigParser()
|
||||||
config.read_file(StringIO(content))
|
config.read_file(StringIO(content))
|
||||||
config.get("repository", "version")
|
config.get("repository", "version")
|
||||||
yield Path(path).parent.name
|
yield name
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Not a borg repository: {e}")
|
logger.warning("Not a borg repository!", e=e)
|
||||||
|
|
||||||
sftp.close()
|
sftp.close()
|
||||||
|
|||||||
Reference in New Issue
Block a user