Exemple #1
0
def active_app(what):
    settings = myapp.settings()
    settings[session["utilisateur"]]["herve"]["actived_apps"].append(what)
    update_datas(settings, myapp.settings_file)
    toreturn = json.dumps("ok")
    myapp.updateuserdatas()
    return render_template("default/apps.html", datas=locals())
Exemple #2
0
def desactive_widget():
    what = request.args.get("what")
    settings = myapp.settings()
    settings[session["utilisateur"]]["herve"]["widgets"].remove(what)
    myapp.users[session["utilisateur"]]["herve"]["widgets"].remove(what)
    update_datas(settings, myapp.settings_file)
    toreturn = json.dumps("ok")
    return(Response(response=toreturn, status=200, mimetype="application/json"))
Exemple #3
0
def desactive_app(what):
    manifest = json.loads(open("apps/" + what + "/manifest.json").read())
    settings = myapp.settings()
    settings[session["utilisateur"]]["herve"]["actived_apps"].remove(what)
    del myapp.users[session["utilisateur"]]["apps"][manifest["displayName"]]
    for widget in manifest["widgets"]:
        if widget in myapp.users[session["utilisateur"]]["herve"]["widgets"]:
            myapp.users[session["utilisateur"]]["herve"][
                "widgets"].remove(widget)
    update_datas(settings, myapp.settings_file)
    toreturn = json.dumps("ok")
    myapp.updateuserdatas()
    return render_template("default/apps.html", datas=locals())
Exemple #4
0
def inscriptions():
    datas = myapp.settings()
    if request.method == 'POST':
        nom = str(request.form.get('nom'))
        code1 = request.form.get('code1')
        code2 = request.form.get('code2')
        message = {"error": [], "succes": []}
        if not nom:
            message["error"].append('Veillez choisir un nom d\'utilistaur')
        if not code1:
            message["error"].append('Veillez choisir un code de securite')
        if not code2:
            message["error"].append('Veillez retapper votre code de securite')
        if code1 != code2:
            message["error"].append('Veillez entrer deux fois le meme code')
        if not message['error']:
            nouveauutilisateur = {
                "id": len(datas),
                "nom": nom,
                "code": hashlib.sha224(code1.encode('utf8')).hexdigest()
            }
            session['utilisateur'] = nom
            user = {
                nom: {
                    "profile": nouveauutilisateur,
                    "herve": {
                        "actived_apps": [],
                        "widgets": []
                    }
                }
            }
            os.makedirs("nas/" + nom)
            datas.update(user)
            myapp.users.update(user)
            update_datas(datas, myapp.settings_file)
            message["succes"].append(
                'Bravo ' + nom + " vous êtes dès à present inscrit! Ceci est votre DashBoard")
            myapp.updateuserdatas()
            return render_template("default/index.html", datas=locals())
        else:
            return render_template("default/inscriptions.html", datas=locals())
    else:
        return render_template("default/inscriptions.html", datas=locals())
Exemple #5
0
def chatbot_request():
    text = request.args.get("text")
    settings = myapp.settings()
    if not settings[session["utilisateur"]]["herve"].get("chatbot"):
        settings[session["utilisateur"]]["herve"]["chatbot"] = {"history":[]}
    settings[session["utilisateur"]]["herve"]["chatbot"][
        "history"].append({session["utilisateur"]: text})
    q = chatbot.question(text, settings_file=myapp.settings_file)
    q.load_user(session["utilisateur"])
    q.load_plugins(["default", "blagues"])
    # q.checkortho()
    try:
        r = q.json()
        settings[session["utilisateur"]]["herve"]["chatbot"][
            "history"].append({"sys": r})
        update_datas(settings, myapp.settings_file)
        return(Response(response=r, status=200, mimetype="application/json"))
    except Exception as e:
        print("\nUne erreur est survenu lors d'une requette au chatbot")
        print("----------------------------\n", e,
              "\n----------------------------\n")
        raise e
        return(Response(response='{"erreur"}', status=200, mimetype="application/json"))
Exemple #6
0
    if not argvs.get("path"):
        path = input("Choisissez le chemin de l'application:\n>")
    else:
        path = argvs["path"]

    if os.path.isdir(path):
        if os.path.isfile(os.path.join(path, "manifest.json")):
            try:
                manifest = load_datas(os.path.join(path, "manifest.json"))
                s = load_datas(myapp.settings_file)
                if manifest["name"] in s["sys"]["herve"]["installed_apps"]:
                    print("L'application a déjà été installée")
                else:
                    if manifest.get("pip") :
                        import pip
                        for i in manifest.get("pip"):
                            pip.main(['install', i])
                    os.system("cp -r "+path+" apps/")
                    s["sys"]["herve"]["installed_apps"].append(
                        manifest["name"])
                    s["sys"]["herve"]["actived_apps"].append(
                        manifest["name"])
                    update_datas(s, myapp.settings_file)
                    print("L'application a été installée")
            except Exception as e:
                print(e)
        else:
            print(app_nexiste_pas)
    else:
        print(app_nexiste_pas)