Example #1
0
def Register():
    login = input("Выберите логин\n")
    while 1:
        if DBAccess.FreeLogin(login):
            break
        else:
            print("Такой логин уже занят. Придумайте другой")
            login = input()

    password = getpass.getpass("Придумайте пароль\n")
    while 1:
        if len(password) >= 5:
            password1 = getpass.getpass("Подтверите пароль\n")
            if password == password1:
                break
            else:
                print("Пароли не совпадают")
                password = None
                password1 = None
        else:
            print("Пароль должен содержать более 5 символов")
        password = getpass.getpass("Придумайте пароль\n")

    date = input("Напишите свою дату рождения в формате DD-MM-YYYY\n")
    while 1:
        if len(date) == 10:
            break
        else:
            date = input("IНеверная дата! Попробуйте еще раз\n")
    DBAccess.AddUser(login, password, date)
    return login
    def _register_btn_clickked(self):
        if not DB.FreeLogin(self.userEntry.get()):
            tm.showerror("Login error", "Имя пользователя уже занято")
            return

        if len(self.passEntry.get()) < 5:
            tm.showerror("Password error",
                         "Длинна пароля должна быть не меньше 5 символов")
            return

        if self.passEntry.get() != self.confpassEntry.get():
            tm.showerror("Password error", "Не совпадают пароли")
            return

        if len(self.dateEntry.get()) != 10:
            tm.showerror("Date error", "Неверная дата")
            return

        lines = self.dateEntry.get().split("-")
        if int(lines[0]) < 0 or int(lines[0]) > 31:
            tm.showerror("Date error", "Неверная дата")
            return
        if int(lines[1]) < 0 or int(lines[1]) > 12:
            tm.showerror("Date error", "Неверная дата")
            return

        DB.AddUser(self.userEntry.get(), self.passEntry.get(),
                   self.dateEntry.get())
        self.master.destroy()