Вам очень повезло

с проектом

Подрядчики

Не осилили

Tornado

Python 2.7

tornado.gen.coroutine

Нет yield

Самопальный threadpool

Кольцевые импорты

Не закрывали

файлы и подключения к БД

Инициализация

при импорте

+ ~100 тредов при импорте

Просто бред

Case in Python

Case in Python

Злоупотребление

var = a if () else b

Уникальность

Фичи

if self.ip == '10.10.10.10':
   some_code

if account.name == 'Vasia':
   other_code

Патологическая неуверенность в себе

value = some_dict.get('some_key')
...
value.some_prop
...

PHP

if type(result).__name__ == 'instancemethod':
    pass

if type(result).__name__ == 'method':
    pass

 Мелочи

Решение

  • тесты
  • sqlalchemy
  • мозги
  • ирония
  • терпение
! grep --include=\*.py -rnw source/-e 'if.*else' \
 && echo 'No one python ternary operator'
unify -cr source tests
flake8 -j 4 --statistics tests
yapf -prd source tests

А как бывает

By Denis Kataev

А как бывает

  • 983