From b2e8ec86abe8089ed5fbd1655677889b6691397f Mon Sep 17 00:00:00 2001 From: Rasmus Luha Date: Tue, 29 Apr 2025 00:25:22 +0300 Subject: add cml variables, and platform option to config --- main.py | 48 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 8 deletions(-) mode change 100644 => 100755 main.py (limited to 'main.py') diff --git a/main.py b/main.py old mode 100644 new mode 100755 index c2071a8..20208ba --- a/main.py +++ b/main.py @@ -1,5 +1,7 @@ from modules.nifi import core as nifi from modules.telegraf import core as telegraf +import config +import sys AVAILABLE_PLATFORMS = { "1": ("Nifi", nifi), @@ -7,20 +9,50 @@ AVAILABLE_PLATFORMS = { def list_platforms(): - print("Available platforms:") + print("Platovormide valik:") for key, (name, _) in AVAILABLE_PLATFORMS.items(): print(f"{key}. {name}") def main(): - list_platforms() - plat_choice = input("Palun vali platform (number): ").strip() - - platform = AVAILABLE_PLATFORMS.get(plat_choice) - if not platform: - print("Ebaõnnestunud valik, sulgen rakenduse...") - return + ## Kontrolli kas platform andi käsureamuutujana + if len(sys.argv) >= 2: + platform = sys.argv[1].lower() + if platform not in ("telegraf", "nifi"): + print("Kasutus: main.py [nifi|telegraf]") + sys.exit(1) + if platform == "nifi": + platform = AVAILABLE_PLATFORMS.get("1") + elif platform == "telegraf": + platform = AVAILABLE_PLATFORMS.get("2") + + else: + ## Vali platvorm + try: + if config.PLATFORM.lower() == "nifi": + platform = AVAILABLE_PLATFORMS.get("1") + elif config.PLATFORM.lower() == "telegraf": + platform = AVAILABLE_PLATFORMS.get("2") + else: + raise Exception("Ebaõnnestunud platvormivalik konfiguratsioonifailis...") + except Exception as e: + ## ära prindi errorit kui platvormi pole defineeritud + if isinstance(e, AttributeError): + pass + else: + print(f"Error occurred: {e}") + + list_platforms() + plat_choice = input("Palun vali platform (number): ").strip() + + platform = AVAILABLE_PLATFORMS.get(plat_choice) + if not platform: + print("Ebaõnnestunud valik, sulgen rakenduse...") + return + + + ## Genereeri andmekonveier name, module = platform module.introduction() module.build_pipeline() -- cgit v1.2.3