add desc and ram to ls
This commit is contained in:
@@ -13,6 +13,7 @@ import textwrap
|
|||||||
SCRIPT_VERSION = "0.1"
|
SCRIPT_VERSION = "0.1"
|
||||||
|
|
||||||
class bcolors:
|
class bcolors:
|
||||||
|
GREY = '\033[90m'
|
||||||
PURPLE = '\033[95m'
|
PURPLE = '\033[95m'
|
||||||
BLUE = '\033[94m'
|
BLUE = '\033[94m'
|
||||||
CYAN = '\033[96m'
|
CYAN = '\033[96m'
|
||||||
@@ -26,7 +27,7 @@ class bcolors:
|
|||||||
# path where the entries are stored
|
# path where the entries are stored
|
||||||
DIR_PATH = "/home/vashqlf/Code/Python/mm/pages/"
|
DIR_PATH = "/home/vashqlf/Code/Python/mm/pages/"
|
||||||
# order of the rows in the table output
|
# order of the rows in the table output
|
||||||
KEY_ORDER = ["name", "ipv4", "ipv6", "os", "desc"]
|
KEY_ORDER = ["name", "desc", "ipv4", "ipv6", "os", "ram", "cores"]
|
||||||
# commands that need a name value
|
# commands that need a name value
|
||||||
NAME_CMDS = ["add", "group", "edit", "rm", "view"]
|
NAME_CMDS = ["add", "group", "edit", "rm", "view"]
|
||||||
|
|
||||||
@@ -75,11 +76,13 @@ def parse_args() -> dict:
|
|||||||
parser.add_argument("-n", "--name",
|
parser.add_argument("-n", "--name",
|
||||||
required=name_required(),
|
required=name_required(),
|
||||||
help="name of the page, needs to be unique")
|
help="name of the page, needs to be unique")
|
||||||
parser.add_argument("--ipv4", required=False)
|
parser.add_argument("-4","--ipv4", required=False)
|
||||||
parser.add_argument("--ipv6", required=False)
|
parser.add_argument("-6","--ipv6", required=False)
|
||||||
parser.add_argument("--os", required=False)
|
parser.add_argument("-o","--os", required=False)
|
||||||
parser.add_argument("--desc", required=False)
|
parser.add_argument("-r","--ram", required=False)
|
||||||
parser.add_argument("--group", required=False)
|
parser.add_argument("-c","--cores", required=False)
|
||||||
|
parser.add_argument("-d","--desc", required=False)
|
||||||
|
parser.add_argument("-g","--group", required=False)
|
||||||
parser.add_argument("--force", required=False,
|
parser.add_argument("--force", required=False,
|
||||||
action='store_true')
|
action='store_true')
|
||||||
|
|
||||||
@@ -212,9 +215,9 @@ def print_header(content: str):
|
|||||||
header = pyfiglet.figlet_format(content, font="cricket", width=TERM_SIZE.columns)
|
header = pyfiglet.figlet_format(content, font="cricket", width=TERM_SIZE.columns)
|
||||||
print(bcolors.BOLD + bcolors.YELLOW + header + bcolors.ENDC)
|
print(bcolors.BOLD + bcolors.YELLOW + header + bcolors.ENDC)
|
||||||
|
|
||||||
def print_page(name: str):
|
def print_page(name: str, group: str):
|
||||||
try:
|
try:
|
||||||
with open(page_path(name), "r") as fp:
|
with open(page_path(name, group), "r") as fp:
|
||||||
page = json.load(fp)
|
page = json.load(fp)
|
||||||
print_header(page["name"])
|
print_header(page["name"])
|
||||||
print_table(page)
|
print_table(page)
|
||||||
@@ -234,8 +237,12 @@ def list_pages():
|
|||||||
for group in groups:
|
for group in groups:
|
||||||
print(f"{bcolors.BOLD}--- {group} ---{bcolors.ENDC}")
|
print(f"{bcolors.BOLD}--- {group} ---{bcolors.ENDC}")
|
||||||
for dir_item in sorted(os.listdir(DIR_PATH + group)):
|
for dir_item in sorted(os.listdir(DIR_PATH + group)):
|
||||||
print(f"{bcolors.BOLD}{bcolors.BLUE}+ {bcolors.ENDC}{dir_item[:-5]}")
|
with open(page_path(dir_item[:-5], group), "r") as fp:
|
||||||
except FileNotFoundError:
|
content = json.load(fp)
|
||||||
|
desc = content["desc"] if "desc" in content else ""
|
||||||
|
ram = content["ram"] if "ram" in content else ""
|
||||||
|
print(f"{bcolors.BOLD}{bcolors.BLUE}+ {bcolors.ENDC}{dir_item[:-5]}\t{bcolors.RED}{desc}\t{bcolors.GREY}{ram}{bcolors.ENDC}")
|
||||||
|
except FileNotFoundError as e:
|
||||||
print_error("Page-Path corrupted, restart mm.")
|
print_error("Page-Path corrupted, restart mm.")
|
||||||
|
|
||||||
|
|
||||||
@@ -246,7 +253,7 @@ match args["action"]:
|
|||||||
case "group": add_group(args["name"])
|
case "group": add_group(args["name"])
|
||||||
case "edit": edit_page(args=args)
|
case "edit": edit_page(args=args)
|
||||||
case "rm": delete_item(args["name"])
|
case "rm": delete_item(args["name"])
|
||||||
case "view": print_page(args["name"])
|
case "view": print_page(args["name"], args["group"])
|
||||||
case "ls": list_pages()
|
case "ls": list_pages()
|
||||||
case "test": print(args)
|
case "test": print(args)
|
||||||
case _: print_welcome()
|
case _: print_welcome()
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "strato1"
|
"name": "strato1",
|
||||||
|
"desc": "vaultwarden",
|
||||||
|
"ram": "2GB"
|
||||||
}
|
}
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "strato2"
|
"name": "strato2",
|
||||||
|
"desc": "blog",
|
||||||
|
"ram": "2GB"
|
||||||
}
|
}
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "strato3"
|
"name": "strato3",
|
||||||
|
"desc": "checkmk",
|
||||||
|
"ram": "4GB"
|
||||||
}
|
}
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "strato4"
|
"name": "strato4",
|
||||||
|
"desc": "git",
|
||||||
|
"ram": "2GB"
|
||||||
}
|
}
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "strato5"
|
"name": "strato5",
|
||||||
|
"desc": "jumphost",
|
||||||
|
"ram": "1GB"
|
||||||
}
|
}
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "strato6"
|
"name": "strato6",
|
||||||
|
"desc": "linkding",
|
||||||
|
"ram": "1GB"
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "fhain1",
|
"name": "fhain1",
|
||||||
"desc": "automation"
|
"desc": "automation",
|
||||||
|
"ram": "12GB"
|
||||||
}
|
}
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "pi1"
|
"name": "pi1",
|
||||||
|
"desc": "manager",
|
||||||
|
"ram": "2GB"
|
||||||
}
|
}
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "pi2"
|
"name": "pi2",
|
||||||
|
"desc": "misc",
|
||||||
|
"ram": "1GB"
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user