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)
@classmethod
def from_sql(cls, sql: list):
pass
def from_sql(cls, sql: tuple):
return cls(sql[1], sql[2], sql[3], sql[0])

View File

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

View File

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

View File

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