Size: a a a

Сообщество Python Программистов

2021 May 03

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
спасибо
источник

A

Alexander in Сообщество Python Программистов
class Checker:
   """Класс с валидацией пароля"""
   def __init__(self, pwd: str):
       self.pwd = pwd
       self.MIN_LENGTH = 10
       self.SPECIAL_SIGNS = "!@#$%*"
       self.difficulty = "Easy peasy"
       self.validate()

   def check_password_has_upper_letter(self):
       return bool(set(self.pwd) & set(self.pwd.upper()))

   def check_password_has_special_sign(self):
       return bool(set(self.pwd) & set(self.SPECIAL_SIGNS))

   def check_password_has_integers(self):
       return bool(set(self.pwd) & set("1234567890"))

   def check_password_length(self):
       return len(self.pwd) >= self.MIN_LENGTH

   def validate(self):
       if self.check_password_has_upper_letter() \
               and self.check_password_has_special_sign() \
               and self.check_password_has_integers() \
               and self.check_password_length():
           self.difficulty = "Perfect password"


class Password(Checker):
   """Класс с паролем. Тут кроме валидации может быть еще какая-то шняга"""
   def __init__(self, pwd: str):
       super().__init__(pwd)

   def __repr__(self):
       return self.pwd

   
if __name__ == "__main__":
   p1 = Password("password")
   print(p1, p1.difficulty)
   p2 = Password("Password")
   print(p2, p2.difficulty)
   p3 = Password("P@ssword")
   print(p3, p3.difficulty)
   p4 = Password("123P@sswordD987")
   print(p4, p4.difficulty)
источник

in Сообщество Python Программистов
Я думал чекер правильнее будет передавать в инит, нежели наследоваться от него :|
источник

A

Alexander in Сообщество Python Программистов
по идее, в местах использования никто не должен знать о чекере. А поскольку субъектная база одна - то почему бы не наследоваться?
источник

T

Test in Сообщество Python Программистов
Здраствуйте хочу сделать сайт для управлением своим ноутом (консоль и всякие фишки) взял для этого flask хочу реализовать консоль но как сделать понятие не имею... И как загуглить тоже не имею понятия...
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
тупик получается
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
источник

in Сообщество Python Программистов
А если мне понадобится кастомный чекер?
источник

T

Test in Сообщество Python Программистов
А вопрос сообствено в том стоит ли вообще использовать flask? И для роботы с консольно использовать модуль os?
источник

A

Alexander in Сообщество Python Программистов
Вообще стоит. А вот реализовать консоль через веб не стоит
источник

T

Test in Сообщество Python Программистов
Хм, а через что лучше?
источник

A

Alexander in Сообщество Python Программистов
Через консоль
источник

A

Alexander in Сообщество Python Программистов
Иначе потом не удивляйся, почему твой ноут майнит бтц, а тебе ничего не достается
источник

ОК

Олег Кочеровский... in Сообщество Python Программистов
Кто выкупает вышмат, помогите последние задание, вообще не могу решить
источник

ОК

Олег Кочеровский... in Сообщество Python Программистов
источник

A

Alexander in Сообщество Python Программистов
Экзамен чтоли?
источник

ОК

Олег Кочеровский... in Сообщество Python Программистов
Допуск к экзамену, надо тест сдать, что бы его получить
источник

ОК

Олег Кочеровский... in Сообщество Python Программистов
И осталось последние
источник

ОК

Олег Кочеровский... in Сообщество Python Программистов
А решить вообще не могу
источник

A

Alexander in Сообщество Python Программистов
Ммм а как много времени осталось?
источник