From 5f2a1d0f398a7159430b2bd877e91e020df5c76f Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Sun, 15 Mar 2020 19:45:25 +0100 Subject: Sort out configuration and testing --- .gitignore | 1 + rcon.py | 20 ++++++++++++++++---- testing/home@alchemy/slacker/pipe | 0 testing/home@electricity/slacker/pipe | 0 testing/home@sorcery/slacker/pipe | 0 testing/home@thermatology/slacker/pipe | 0 testing/home@wizardry/slacker/pipe | 1 + testing/log_simulator.py | 28 ++++++++++++++++++++++++++++ 8 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 testing/home@alchemy/slacker/pipe create mode 100644 testing/home@electricity/slacker/pipe create mode 100644 testing/home@sorcery/slacker/pipe create mode 100644 testing/home@thermatology/slacker/pipe create mode 100644 testing/home@wizardry/slacker/pipe create mode 100644 testing/log_simulator.py diff --git a/.gitignore b/.gitignore index 61f2dc9..5da5fbe 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ **/__pycache__/ +local_config.py diff --git a/rcon.py b/rcon.py index 8c6748e..3df49ab 100644 --- a/rcon.py +++ b/rcon.py @@ -1,7 +1,13 @@ import urwid, os, subprocess, fcntl, glob -SERVER_PATH = "/home/tremded/home@*" -PIPE_PATH = "/home/tremded/home@%s/slacker/pipe" +try: + from local_config import * +except ImportError: + SERVER_PATH = "testing/home@*" + PIPE_PATH = "testing/home@%s/slacker/pipe" + LOG_COMMAND = ["/usr/bin/env", "python3", "testing/log_simulator.py"] + + class JournalViewer: def __init__(self, status, loop): @@ -39,6 +45,8 @@ class JournalViewer: def proc_write(self): self.write(self.pipe.read()) + + class ServerSelectorPopup(urwid.WidgetWrap): def __init__(self, parent, console): self.parent = parent @@ -76,6 +84,8 @@ class ServerSelector(urwid.PopUpLauncher): def get_pop_up_parameters(self): return {'left':0, 'top':1, 'overlay_width':20, 'overlay_height':5} + + class Console: def __init__(self, loop): self.loop = loop @@ -125,14 +135,16 @@ class Console: self.viewer.write("*** Now viewing logs from %s ***" % server) self.edit_pre.button.set_label(server) - self.viewer.proc_open(["journalctl", "-fq", "--user-unit", - "tremded@" + server]) + argv = [arg % server if "%s" in arg else arg for arg in LOG_COMMAND] + self.viewer.proc_open(argv) def execute(self, command): self.viewer.write(PIPE_PATH % self.server) with open(PIPE_PATH % self.server, "w") as fp: fp.write(command + "\n") + + palette = [ ("button", "white", "dark red"), ("button focus", "white, bold", "light red"), diff --git a/testing/home@alchemy/slacker/pipe b/testing/home@alchemy/slacker/pipe new file mode 100644 index 0000000..e69de29 diff --git a/testing/home@electricity/slacker/pipe b/testing/home@electricity/slacker/pipe new file mode 100644 index 0000000..e69de29 diff --git a/testing/home@sorcery/slacker/pipe b/testing/home@sorcery/slacker/pipe new file mode 100644 index 0000000..e69de29 diff --git a/testing/home@thermatology/slacker/pipe b/testing/home@thermatology/slacker/pipe new file mode 100644 index 0000000..e69de29 diff --git a/testing/home@wizardry/slacker/pipe b/testing/home@wizardry/slacker/pipe new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/testing/home@wizardry/slacker/pipe @@ -0,0 +1 @@ + diff --git a/testing/log_simulator.py b/testing/log_simulator.py new file mode 100644 index 0000000..ab9cfc0 --- /dev/null +++ b/testing/log_simulator.py @@ -0,0 +1,28 @@ +import time, random + +# lipsum.pl +pasta = [ + "Drogi Marszałku, Wysoka Izbo.", + "PKB rośnie.", + "Z drugiej strony, wykorzystanie unijnych dotacji rozszerza nam horyzonty kierunków postępowego wychowania.", + "Nie muszę państwa przekonywać, że zmiana istniejących kryteriów umożliwia w określaniu postaw uczestników wobec zadań stanowionych przez organizację.", + "Restrukturyzacja.", + "Nie chcę państwu niczego sugerować, ale aktualna struktura organizacji spełnia istotną rolę w określaniu dalszych kierunków postępowego wychowania.", + "Jednakże, inwestowanie w kształtowaniu kolejnych kroków w określaniu obecnej sytuacji.", + "Podniosły się wskaźniki.", + "Wyższe założenie ideowe, a także dokończenie aktualnych projektów pociąga za najważniejszy punkt naszych działań obierzemy praktykę, nie możemy zdradzać iż rozszerzenie naszej działalności wymaga niezwykłej precyzji w przygotowaniu i bogate doświadczenia pozwalają na stałe zabezpieczenie informacyjne naszej działalności jest zauważenie, że konsultacja z szerokim aktywem rozszerza nam efekt systemu szkolenia kadry odpowiadającego potrzebom.", + "Nie muszę państwa przekonywać, że zakończenie tego projektu wymaga niezwykłej precyzji w tym zakresie rozszerza nam horyzonty systemu obsługi spełnia istotną rolę w restrukturyzacji przedsiębiorstwa.", + "Natomiast zawiązanie koalicji pociąga za sobą proces wdrożenia i znaczenia tych problemów nie trzeba udowadniać, ponieważ realizacja określonych zadań stanowionych przez organizację.", + "Tylko spokojnie.", + "Nie muszę państwa przekonywać, że zmiana istniejących kryteriów koliduje z." +] + +def print_line(): + print(random.choice(pasta), flush=True) + +for i in range(10): + print_line() +while True: + print_line() + time.sleep(random.random()) + -- cgit