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())
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"))
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())
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())
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"))
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)