Create top level package

This commit is contained in:
George Lacey 2021-05-04 12:46:35 +01:00
parent 9f020c0ee5
commit dfecc40d2b
16 changed files with 11 additions and 12 deletions

View File

View File

@ -17,5 +17,5 @@ class Repo(object):
return cls(uuid, location, last_modified) return cls(uuid, location, last_modified)
@classmethod @classmethod
def from_sql(cls, sql: list): def from_sql(cls, sql: tuple):
pass return cls(sql[1], sql[2], sql[3], sql[0])

View File

@ -120,11 +120,7 @@ class DatabaseConnection(ABC):
# region QUERIES # region QUERIES
def get_all(self): def get_all(self):
result = self.sql_execute_one(f"SELECT * FROM {self._sql_table};") return self.sql_execute_all(f"SELECT * FROM {self._sql_table};")
if result is None:
return None
else:
return result[0]
# endregion # endregion

View File

@ -1,5 +1,5 @@
from datetime import datetime from datetime import datetime
import borg from borgmanager import borg
import json import json

View File

@ -1,18 +1,21 @@
from database import BorgDatabase from borgmanager.database import BorgDatabase
from sys import stdin from sys import stdin
from os.path import realpath from os.path import realpath
from pathlib import Path from pathlib import Path
import argparse import argparse
from borgoutputhandler import BorgOutputHandler from borgoutputhandler import BorgOutputHandler
from borgmanager.summary import Summary
def main(args, path: Path): def main(args, path: Path):
db = BorgDatabase(path / 'borg.sqlite')
if args.graph is not None: if args.graph is not None:
pass pass
elif args.summary is not None:
summary = Summary(db, args.summary)
else: else:
borg_output = " ".join(stdin.readlines()) borg_output = " ".join(stdin.readlines())
bo = BorgOutputHandler(borg_output) bo = BorgOutputHandler(borg_output)
db = BorgDatabase(path / 'borg.sqlite')
if bo.error: if bo.error:
db.insert_error(bo.get_borg_error()) db.insert_error(bo.get_borg_error())
@ -22,8 +25,8 @@ def main(args, path: Path):
def get_args(): def get_args():
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument("-g", "--graph", help="Produce graphs at specified location", parser.add_argument("-g", "--graph", help="Produce graphs at specified location", type=str)
type=str) parser.add_argument("-s", "--summary", help="Print summary", type=str)
return parser.parse_args() return parser.parse_args()