Пример #1
0
def LogIn():
    ###ventana para el log
    global raiz
    global loginOn
    global ActiveUsername
    global bases
    global jsonDB
    if loginOn is False:
        d = MyDialog(raiz)
        if d.accept is True:
            myUsername = d.result[0]
            myPassword = d.result[1]

            if not "".__eq__(myUsername) and not "".__eq__(myPassword):
                myConnection = http.client.HTTPConnection('localhost',
                                                          8000,
                                                          timeout=10)

                headers = {"Content-type": "application/json"}

                #Data en formato json
                jsonData = {"username": myUsername, "password": myPassword}
                myJson = json.dumps(jsonData)

                myConnection.request("POST", "/checkLogin", myJson, headers)
                response = myConnection.getresponse()
                global consola
                print("POST: Status: {} and reason: {}".format(
                    response.status, response.reason))
                if response.status == 200:
                    data = response.read()
                    result = data.decode("utf-8")
                    consola.config(state=NORMAL)
                    if result == "true":
                        ActiveUsername = myUsername
                        consola.insert(
                            INSERT, "\nUsuario " + ActiveUsername +
                            " loggeado correctamente.")
                        changeToLogout()
                        getDatabases()
                        bases.entregado(jsonDB)
                    else:
                        consola.insert(
                            INSERT, "\nDatos invalidos o usuario inexistente.")
                    consola.config(state=DISABLED)
                else:
                    consola.config(state=NORMAL)
                    consola.insert(INSERT, "\nHa ocurrido un error.")
                    consola.config(state=DISABLED)
                myConnection.close()
            else:
                MessageBox.showerror("Error",
                                     "Es necesario llenar ambos campos!")
    else:
        changeToLogin()
        consola.config(state=NORMAL)
        consola.insert(
            INSERT,
            "\nUsuario " + ActiveUsername + " ha cerrado sesión exitosamente.")
        consola.config(state=DISABLED)
Пример #2
0
def crearUsuario():
    global raiz
    d = MyDialog(raiz)
    if d.accept is True:
        newUsername = d.result[0]
        newPassword = d.result[1]

        if not "".__eq__(newUsername) and not "".__eq__(newPassword):
            #Data en formato json
            jsonData = {"username": newUsername, "password": newPassword}
            myJson = json.dumps(jsonData)

            myConnection = http.client.HTTPConnection('localhost',
                                                      8000,
                                                      timeout=10)

            headers = {"Content-type": "application/json"}

            myConnection.request("POST", "/createUser", myJson, headers)
            response = myConnection.getresponse()
            print("POST: Status: {} and reason: {}".format(
                response.status, response.reason))
            if response.status == 200:
                data = response.read()
                result = data.decode("utf-8")
                consola.config(state=NORMAL)
                if result == "false":
                    consola.insert(INSERT, "\nUsuario creado correctamente.")
                else:
                    consola.insert(
                        INSERT,
                        "\nUsuario ya existe actualmente, intente con otro username."
                    )
                consola.config(state=DISABLED)
            else:
                consola.config(state=NORMAL)
                consola.insert(INSERT, "\nHa ocurrido un error.")
                consola.config(state=DISABLED)
            myConnection.close()
        else:
            MessageBox.showerror("Error", "Es necesario llenar ambos campos!")