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)
|
||||
|
||||
@classmethod
|
||||
def from_sql(cls, sql: list):
|
||||
pass
|
||||
def from_sql(cls, sql: tuple):
|
||||
return cls(sql[1], sql[2], sql[3], sql[0])
|
|
@ -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
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
from datetime import datetime
|
||||
import borg
|
||||
from borgmanager import borg
|
||||
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 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()
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user