当前位置: 首页>>代码示例>>Python>>正文


Python Dialog.textbox方法代码示例

本文整理汇总了Python中dialog.Dialog.textbox方法的典型用法代码示例。如果您正苦于以下问题:Python Dialog.textbox方法的具体用法?Python Dialog.textbox怎么用?Python Dialog.textbox使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在dialog.Dialog的用法示例。


在下文中一共展示了Dialog.textbox方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: from dialog import Dialog [as 别名]
# 或者: from dialog.Dialog import textbox [as 别名]
def main():
    locale.setlocale(locale.LC_ALL, '')
    d = Dialog(dialog="dialog", autowidgetsize=True)
    d.set_background_title("Programme de support express")
    d.msgbox("Bienvenue sur le programme de support technique. Celui-ci vous guidera pour résoudre votre probleme ou la soumettre de maniere correcte !")
    code, programme = d.menu("Quel est le programme concerné par le probleme ?:",
                       choices=[("serveur", "Mon serveur en entier, le soucis est global, ou n'est pas lié à un programme particulier."),
                                ("web", "Mon site web (apache2, nginx, ioncube...)"),
                                ("minecraft", "Un serveur de jeu Minecraft"),
                                ("source", "Un serveur de jeu CS:GO, TF2, ou autre jeu source"),
                                ("vpn", "Un VPN OpenVpn"),
                                ("ssh", "Le SSHd (connexion au serveur avec PuTTy ou équivalent)"),
                                ("bdd", "Une base de données (MySql, phpmyadmin...)"),
                                ("autre", "Autre chose, qui n'est pas expliqué ici")
                                ])

    if code == d.OK:
        if d.yesno("Le principal, avez vous lu les logs de l'application ou du service ?", yes_label="Bien sur que oui !", no_label="Euh... On peut le faire maintenent ?") == d.OK:
            if d.yesno("Et vous n'avez rien trouvé dedans?", yes_label="Sisi, j'ai vu des erreurs", no_label="Vraiment rien trouvé!") == d.OK:
                if programme == "minecraft":
                    if d.yesno("Hum... S'agit t'il d'un trés long message avec des at à quasiment chaque ligne ?", yes_label="Oui, c'est ca !", no_label="Non !") == d.OK:
                        d.msgbox("C'est une stacktrace. Il doit y avoir le nom d'un ou plusieurs plugins dedans, ainsi que leur version. Essaye de les mettre à jour.")
                        if d.yesno("La mise à jour et le redémarrage ont-ils résolu le probleme ?", yes_label="Oui, merci !", no_label="Non :'(") == d.OK:
                            d.msgbox("Dans, ce cas, merci à toi ! :)")
                            sys.exit(0)
                        else:
                            propositionsMessages(d, programme)
                    else:
                        d.msgbox("Pas grave, nous allons trouver, alors dit moi :")

                code, tag = d.menu("Quel genre de messages ?:",
                                   choices=[("1", "Des messages d'erreurs"),
                                            ("2", "Des \"Warnings\""),
                                            ("3", "Des messsages que j'ai pas trop compris")
                                            ])
                tag = int(tag)
                if code == d.OK:
                    if tag == 1:
                        d.msgbox("Super ! La plupart du boulot est fait ! Essayez d'entrer dans google le message d'erreur en retirant la date, l'heure, les chemins de fichiers et tout autre signe distinctif, puis appliquez les solutions proposées")
                        if d.yesno("Cela à résolu votre probleme ?", yes_label="Oui, merci beaucoup !", no_label="Malheureusement non !") == d.OK:
                            d.msgbox("Dans, ce cas, merci à toi ! :)")
                            sys.exit(0)
                        else:
                            propositionsMessages(d, programme)
                    elif tag == 2:
                        if d.yesno("Le mieux serait d'entrer ces messages sans trop de signes distinctifs dans google et d'essayer les solutions proposées. Est-ce que cela résout le problème ?", yes_label="Oui, merci beaucoup !", no_label="Malheureusement non !") == d.OK:
                            d.msgbox("Dans, ce cas, merci à toi ! :)")
                            sys.exit(0)
                        else:
                            propositionsMessages(d, programme)
                    elif tag == 3:
                        d.msgbox("Essayez d'entrer dans google le message en retirant la date, l'heure, les chemins de fichiers et tout autre signe distinctif, puis appliquez les solutions proposées")
                        if d.yesno("Cela à résolu votre probleme ?", yes_label="Oui, merci beaucoup !", no_label="Malheureusement non !") == d.OK:
                            d.msgbox("Dans, ce cas, merci à toi ! :)")
                            sys.exit(0)
                        else:
                            propositionsMessages(d, programme)
            else:
                d.msgbox("Si tu ne trouves pas de message particulier, cherche si l'application n'a pas d'autres fichiers de logs. Si ce n'est pas le cas, passe nous voir au support sur IRC")
        else:
            d.msgbox("Pas de soucis, regardons. Tu dois chercher des lignes contenant des erreurs")
            if d.yesno("Connais-tu le chemin vers ces logs ? Je ne connais que ceux par défault, et si tes serveurs sont installés a d'autres endroits, je ne les trouverai pas.", yes_label="Oui, je connais!", no_label="Malheureusement non !") != d.OK:
                d.msgbox("Voici les logs, si je les trouves...")
                try:
                    if programme == "serveur":
                        d.textbox("/var/log/syslog")
                    elif programme == "web":
                        d.textbox("/var/log/apache2/error.log")
                    elif programme == "minecraft":
                        code, serv = d.inputbox("Quel est le nom du serveur aprés /home/minecraft ? (tapez juste / si il n'y en a pas)", init="/")
                        d.textbox("/home/minecraft/" + serv + "/logs/latest.log")
                    elif programme == "source":
                        d.msgbox("Les logs pour les serveurs source sont dans la console seulement")
                    elif programme == "vpn":
                        d.textbox("/var/log/syslog") # oui, ca log dans syslog openvpn :o
                    elif programme == "sshd":
                        d.textbox("/var/log/auth.log")
                        d.textbox("/var/log/messages")
                    elif programme == "bdd":
                        d.textbox("/var/log/mysql.log")
                    else:
                        d.msgbox("Le mieux serait de chercher ce chemin sur google...")
                        code, logs = d.inputbox("Quel est ce chemin ?", init="/var/log/[...]")
                        if code == d.OK:
                            d.textbox(logs)
                        else:
                            d.msgbox("Au revoir è_é!")
                            sys.exit(2)
                except DialogError:
                    d.msgbox("Je n'ai pas trouvé le fichier :'(. Le mieux serait de chercher ce chemin sur google...")
                    code, logs = d.inputbox("Quel est ce chemin ?", init="/var/log/[...]")
                    if code == d.OK:
                        d.textbox(logs)
                    else:
                        d.msgbox("Au revoir è_é!")
                        sys.exit(2)
            else:
                code, logs = d.inputbox("Quel est ce chemin ?", init="/var/log/[...]")
                if code == d.OK:
                    d.textbox(logs)
#.........这里部分代码省略.........
开发者ID:paris-ci,项目名称:support,代码行数:103,代码来源:support.py


注:本文中的dialog.Dialog.textbox方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。