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