43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
#! /usr/bin/env python3
|
|
|
|
import locale
|
|
from dialog import Dialog
|
|
from subprocess import call
|
|
import os
|
|
|
|
locale.setlocale(locale.LC_ALL, '')
|
|
d = Dialog(dialog="dialog")
|
|
d.set_background_title("Tuxbot Manager v0.5a")
|
|
|
|
while True:
|
|
|
|
mmenu, rmenu = d.menu("Que souhaitez vous faire ?", choices = [("(1)", "Lancer Tuxbot"), ("(2)", "Eteindre Tuxbot"), ("(3)", "Mettre à jour Tuxbot"), ("(4)", "Quitter")])
|
|
|
|
if rmenu == "(1)":
|
|
d.gauge_start("Lancement")
|
|
d.gauge_update(10)
|
|
# try:
|
|
# call(["screen", "-S", "tuxbot", "-X","quit"])
|
|
# except:
|
|
# d.gauge_update(35)
|
|
d.gauge_update(40)
|
|
call(["screen","-S","tuxbot", "-d", "-m", "python3", "bot.py"])
|
|
d.gauge_update(100)
|
|
d.gauge_stop()
|
|
d.msgbox("Tuxbot est correctement lancé ! Merci de faire .ping sur discord pour vérifier.")
|
|
|
|
if rmenu == "(2)":
|
|
d.gauge_start("Arrêt")
|
|
d.gauge_update(10)
|
|
call(["screen", "-S", "tuxbot", "-X","quit"])
|
|
d.gauge_update(100)
|
|
d.gauge_stop()
|
|
d.msgbox("Tuxbot s'est correctement arrêté. Faites vite ;-) !")
|
|
|
|
if rmenu == "(4)":
|
|
d.pause("A bientôt !\n(C) 2018 Gnous.EU Dev Team.", seconds=2)
|
|
call(["clear"])
|
|
exit()
|
|
|
|
if rmenu == "(3)":
|
|
d.msgbox("Fonctionnalité indisponible pour le moment du fait que le serveur GIT de tuxbot est hors service.")
|