Пример #1
0
def FUN_login():
    id_submitted = request.form.get("id").upper()
    if (id_submitted in list_users()) and verify(id_submitted,
                                                 request.form.get("pw")):
        session['current_user'] = id_submitted

    return (redirect(url_for("FUN_root")))
Пример #2
0
def verifydatabase(name, token):
    if apptoken.verify(token):
        if db.verify(name):
            return Response("Database already exist", status=302)
        else:
            return Response("Database doesn't exist")
    else:
        return Response("Invalid authorization", status=401)
Пример #3
0
def login():
    if "user" in session:
        return redirect(url_for("index"))
    elif request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        if database.verify(username, password):
            session["user"] = username
            return redirect(url_for("index"))
    return render_template("login.html")
Пример #4
0
def login():
    if "user" in session:
        return redirect(url_for("index"))
    elif request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        if database.verify(username, password):
            session["user"] = username
            return redirect(url_for("index"))
    return render_template("login.html")
Пример #5
0
def FUN_login():
    id_submitted = request.form.get("id").upper()
    if (id_submitted in list_users()) and verify(id_submitted,
                                                 request.form.get("pw")):
        session['current_user'] = id_submitted

        return (redirect(url_for("welcome")))

    else:
        #return(redirect(url_for("FUN_root")))
        return render_template("index.html", wrong_id_pass=True)
Пример #6
0
async def authenticate(client, dbFileName, message):
    entities = message["entities"]
    success = database.verify(dbFileName, entities)
    #activeSession = connections.activeSession(entities)
    anyActive = connections.anyActive(entities)
    # more flexibility possible, but good enough for now
    if success == False or anyActive == True:
        await messages.respond(client, message, {'status': 'failed'})
    else:
        connections.remember(client, entities)
        await messages.respond(client, message, {'status': 'success'})
Пример #7
0
async def authenticate(client, dbFileName, message):
    accounts = utilities.unpackAccounts(message["accounts"])
    successful, failed = database.verify(dbFileName, accounts)
    # activeSession = connections.activeSession(entities)
    # anyActive = connections.anyActive(entities)
    # more flexibility possible, but good enough for now
    connections.remember(client, [account["id"] for account in successful])
    await messages.respond(client, message, {
        "successful": utilities.packAccounts(successful),
        "failed": utilities.packAccounts(failed)
    });
Пример #8
0
 def search(self):
     valide = verify([self.nom, self.contact])
     if not valide:
         self.error.config(text="Touts les champs sont obligatoires")
         self.info["text"] = ""
     else:
         self.error.config(text="")
         result = self.mydb.recuva(self.nom.get().strip().upper(),
                                   self.contact.get().strip())
         if not result:
             self.info.config(fg="red", text="Aucune correspondance !")
         else:
             self.info.config(fg="green", text=result)
Пример #9
0
 def saveService(self):
     all_is_valide = verify(self.champs_list)
     if not self.description.get("1.0", "end").strip():
         self.description.config(bg="red")
         self.master.bell()
         all_is_valide = False
     else:
         self.description.config(bg="#fff")
     if all_is_valide:
         values = (self.nom.get().strip().upper(),
                   self.description.get("1.0", "end").capitalize(),
                   self.batiment.get().strip().title())
         self.mydb.setService(values)
         [e.delete(0, "end") for e in self.champs_list]
         self.description.delete("1.0", "end")
Пример #10
0
async def sendMessage(client, dbFileName, message):
    if (connections.verify(client, message["from"])
            and database.verify(client, {
                "id": message["from"],
                "password": message["password"]
            })):
        receiverClient = connections.getClient(message["to"])

        if receiverClient is not None:
            await messages.send(
                receiverClient, 'new message', {
                    'from': message["from"],
                    'to': message["to"],
                    'message': message["message"]
                }, True)
Пример #11
0
    def insert_db():
        cham = [e1, e2, e4, e5]
        validate = verify(cham)
        if not validate: return
        specialite = e3.get()
        liste = [item for item in services if specialite in item][0]
        service_id = liste[0]

        values = tuple([
            e1.get().strip().upper(),
            e2.get().strip().title(), service_id,
            e4.get().strip(),
            e5.get().strip()
        ])
        mydb.setMedecin(values)
        [e.delete(0, "end") for e in cham]
Пример #12
0
 def enregistrer(self):
     id = self.medecins[self.medLst.index(self.var_medecin.get())][0]
     is_valide = verify([self.adresse, self.contact])
     if is_valide:
         self.mydb.updateMedecin(
             self.adresse.get().strip().replace('"', ''),
             self.contact.get().strip().replace('"', ''), id)
         self.info.config(bg="#0f5",
                          fg="#fff",
                          text="Modification effectue")
         self.medecins = self.mydb.getAll("medecin")
         self.medLst = [
             "Docteur: {0} {1}".format(medecin[1], medecin[2])
             for medecin in self.medecins
         ]
     else:
         self.info.config(bg="red",
                          fg="#fff",
                          text="Veuillez remplire touts les champs")
Пример #13
0
    def insert_db(self):
        date = time.strftime("%d/%m/%Y %H:%M:%S")

        self.liste_entr = [
            self.entry_nom, self.entry_prenom, self.entry_age,
            self.entry_contact, self.entry_address, self.entry_reference
        ]
        validate = verify(self.liste_entr)
        if not self.entry_age.get().strip().isdigit():
            validate = False
            self.entry_age["bg"] = "red"
            self.root.after(2000,
                            lambda col="#fff": self.entry_age.config(bg=col))

        if validate:
            idt = "med@{0}{1}{2}{3}".format(time.strftime("%H%M%Y%S"),
                                            self.entry_nom.get().strip()[0],
                                            time.strftime("%d%m"),
                                            self.entry_prenom.get()[0])

            values = [
                idt,
                self.entry_nom.get().strip().upper(),
                self.entry_prenom.get().strip().title(),
                self.entry_age.get().strip(),
                self.entry_contact.get().strip(),
                self.entry_address.get().strip(),
                self.entry_reference.get().strip(), date
            ]

            self.mydb.setPatient(tuple(values))
            for i in self.liste_entr:
                i.delete("0", "end")

            values = (idt, date, 1)
            self.mydb.setCompte(values)
            self.info.config(fg="green", text="Enregistrement effectue !")
            self.info.after(3000, lambda: self.info.config(text=""))
            self.services_desc(idt)
        else:
            self.info.config(fg="red", text="L'enregistrement a echoue !")
            self.info.after(3000, lambda: self.info.config(text=""))
Пример #14
0
    def continuer(self):
        all_is_valide = verify(self.champs_list)
        if all_is_valide:
            if float(self.var_taille.get()) < 0.1 or float(
                    self.var_taille.get()) > 2.55:
                self.champ_taille["bg"] = "red"
                self.bell()
                return
            else:
                self.champ_taille["bg"] = "#fff"

            date_time = tm.strftime("%d/%m/%Y %H:%M:%S")
            values = tuple([self.id_patient, self.id_medecin, date_time] +
                           [value.get().strip()
                            for value in self.champs_list] +
                           [self.champ_diagn.get(index1="1.0", index2="end")])
            self.mydb.setConsultation(values)
            info = self.mydb.getOne("consultation", "date", date_time)

            Examen(consultation=info[0], date=date_time, destroyThis=self)