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 + "' успешно сохранен")
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