/
sopel_bot.py
executable file
·45 lines (35 loc) · 1.29 KB
/
sopel_bot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
"""Ein Bot, der von dem IRC-Bot Sopel benutzt werden kann, um die Container zu
starten."""
from sopel import module
@module.commands('docker_exam')
@module.require_admin("Hier dürfen nur Admins ran.")
def docker_exam(bot, trigger):
"""Erlaubt das Starten und Verwalten von docker-Containern.
.docker_exam run anzahl=3 - Starte 3 Container
.docker_exam show - zeige laufende Container
.docker_exam stop - stoppt alle Container
"""
bot.say("(noch nicht fertig)")
return
anzahl = 0
argumente = trigger.group(2)
method = argumente.split(' ')[0]
# print("method", method)
parameter = argumente.split(' ')[1:]
# print("parameter", parameter)
# print("werte Parameter aus")
for param in parameter:
if method == "run" and "anzahl=" in param:
anzahl = int(param.split('=')[1])
if method == "run":
bot.say("Starte " + str(anzahl) + " Container")
# TODO
elif method == "show":
bot.say("Ich zeige dir die laufenden Container.")
# TODO
elif method == "stop":
bot.say("Stoppe die laufenden Container.")
bot.say("Hoffentlich haben alle ihren Daten vorher gesichert.")
# TODO
else:
bot.say("Keine Ahnung, was " + method + " bedeuten soll")