def program():
    print(
        "Логин должен начинаться с буквы и состоять не менее чем из 4 символов и не более чем из 20 символов;\n"
        "при создании логина можно использовать латинские буквы, цифры, символы тире (-), подчеркивания (_) и точки (.)\n")

    user_login = input("Введите логин: " '\n')
    while Validate.validate_login(user_login) is None:
        print("Ошибка! Попробуйте еще раз")
        user_login = input("Введите логин: ")

    print("Пароль должен содержать не менее 8 символов\n")
    user_password = input("Введите пароль: ")
    while Validate.validate_password(user_password) is None:
        print("Ошибка! Попробуйте еще раз")
        user_password = input("Введите пароль: ")

    user = User(user_login, user_password, randint(1, 999999))

    print("login: "******"password: "******"id: " + str(user.uniq_id))

    user_data = ("login: "******"\npassword: "******"\nuniq_id: " + str(user.uniq_id))

    user_file = str(user.login) + "_" + str(randint(1, 999999)) + ".txt"
    s = open(user_file, 'w')
    s.write(str(user_data) + '\n')
    s.close()
    print("Файл '" + user_file + "' успешно сохранен")
Exemple #2
0
    def insertData(self):
        username = self.name_lineEdit.text()

        password = self.password_lineEdit.text()

        if (not username) or (not password):
            msg = QMessageBox.information(self, 'Внимание!',
                                          'Вы не заполнили все поля.')
            return

        if Validate.validate_login(
                username) is None and Validate.validate_password(
                    password) is None:
            msg = QMessageBox.information(
                self, 'Внимание!', 'И логин и пароль введены неправильно')
            return

        if Validate.validate_login(username) is None:
            msg = QMessageBox.information(self, 'Внимание!',
                                          'Такой логин задать нельзя')
            return

        if Validate.validate_password(password) is None:
            msg = QMessageBox.information(self, 'Внимание!',
                                          'Такой пароль задать нельзя')
            return

        if Validate.validate_login(username) and Validate.validate_password(
                password):
            user = User(username, password, randint(1, 999999))

            spi = {
                'username': user.login,
                'password': user.password,
                'id': user.uniq_id
            }
            with open("all_users.json", 'a+') as file:
                json.dump(spi, file)

            msg = QMessageBox.information(self, 'Успех', str(spi))
            return