Create top level package
This commit is contained in:
parent
9f020c0ee5
commit
dfecc40d2b
0
src/borgmanager/__init__.py
Normal file
0
src/borgmanager/__init__.py
Normal 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])
|
|
@ -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
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
import borg
|
from borgmanager import borg
|
||||||
import json
|
import json
|
||||||
|
|
||||||
|
|
||||||
|
|
11
src/main.py
11
src/main.py
|
@ -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()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user