LEETS GOOOOOOOO

main is less then 100 lines !!!!
Code cleanup, all functions moved from main.
Small changes in main menu

vm_info_short moved to domain_api
This commit is contained in:
OVERLORD7F
2025-05-15 15:41:33 +03:00
parent dccb5975e6
commit 54328f4e4a
4 changed files with 75 additions and 107 deletions

View File

@@ -11,10 +11,33 @@ def import_vm_uuid(config_relative_path):
return vm_uuids
def import_threelines(config_relative_path):
threelines = []
threelines = [None] * 3
with open(config_relative_path, "r") as f:
all_lines = f.readlines()
all_lines = f.readlines()
if len(all_lines) < 3:
raise ValueError("Check config. Receiving less than 3 lines!")
threelines[0] = all_lines[0].strip('\n')
threelines[1] = "jwt " + all_lines[1].strip('\n') #actual format for api_key. That was realy obvious DACOM >:C
threelines[2] = all_lines[2].strip('\n')
return threelines
def config_edit(config_relative_path):
read_input=input("Create new config file? (Y / N): ")
menu_choice=str(read_input)
if menu_choice == "Y" or menu_choice == "y":
base_url = input("Type SpaceVM Controller IP: ")
api_key = input("Type your API Key: ")
data_pool_uuid = input("Type Data pool uuid you wish to use: ")
lines = [base_url, api_key, data_pool_uuid]
with open(config_relative_path, "w+") as file:
for line in lines:
file.write(line + '\n')
print("Type VM-UUID (input ENTER to stop)")
with open(config_relative_path, "a") as file: #appends new content at the end without modifying the existing data
vm_input="test"
while (vm_input != ""):
vm_input = input(">> ")
file.write(vm_input + '\n')
print("UUIDs has been written in config")
print("\nConfiguration completed!")