diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | rcon.py | 20 | ||||
| -rw-r--r-- | testing/home@alchemy/slacker/pipe | 0 | ||||
| -rw-r--r-- | testing/home@electricity/slacker/pipe | 0 | ||||
| -rw-r--r-- | testing/home@sorcery/slacker/pipe | 0 | ||||
| -rw-r--r-- | testing/home@thermatology/slacker/pipe | 0 | ||||
| -rw-r--r-- | testing/home@wizardry/slacker/pipe | 1 | ||||
| -rw-r--r-- | testing/log_simulator.py | 28 | 
8 files changed, 46 insertions, 4 deletions
@@ -1 +1,2 @@  **/__pycache__/ +local_config.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()) +  | 
