summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Redman <pawel.redman@gmail.com>2020-03-15 19:45:25 +0100
committerPaweł Redman <pawel.redman@gmail.com>2020-03-15 19:45:25 +0100
commit5f2a1d0f398a7159430b2bd877e91e020df5c76f (patch)
tree94f771f17438c606151e69bbd9367a919a7e9643
parent06d9d0a8be42f29b99b96e4daf4dabba713dacf6 (diff)
Sort out configuration and testing
-rw-r--r--.gitignore1
-rw-r--r--rcon.py20
-rw-r--r--testing/home@alchemy/slacker/pipe0
-rw-r--r--testing/home@electricity/slacker/pipe0
-rw-r--r--testing/home@sorcery/slacker/pipe0
-rw-r--r--testing/home@thermatology/slacker/pipe0
-rw-r--r--testing/home@wizardry/slacker/pipe1
-rw-r--r--testing/log_simulator.py28
8 files changed, 46 insertions, 4 deletions
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
--- /dev/null
+++ b/testing/home@alchemy/slacker/pipe
diff --git a/testing/home@electricity/slacker/pipe b/testing/home@electricity/slacker/pipe
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/testing/home@electricity/slacker/pipe
diff --git a/testing/home@sorcery/slacker/pipe b/testing/home@sorcery/slacker/pipe
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/testing/home@sorcery/slacker/pipe
diff --git a/testing/home@thermatology/slacker/pipe b/testing/home@thermatology/slacker/pipe
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/testing/home@thermatology/slacker/pipe
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())
+