Size: a a a

2020 October 06

KK

Kirill (Cykooz) Kuzm... in rannts
Fred
Да нам хотя бы версию апнуть мы на 35 сидим из за ограничений
У 3.5 недавно кончился срок официальной поддержки.
источник

RB

Roman Bolkhovitin in rannts
Vladimir Deev
думали как-то отнаследоваться от этого декоратора, но что-то не взлетело
А если сверху еще один декоратор навернуть вместо того чтобы манкипатчить прямо на месте? В своем коде.
источник

RB

Roman Bolkhovitin in rannts
Можно через интроспекцию все функции бахнуть, но лучше наверное явно по списку пройтись
источник

VD

Vladimir Deev in rannts
Roman Bolkhovitin
А если сверху еще один декоратор навернуть вместо того чтобы манкипатчить прямо на месте? В своем коде.
надо подумать)
источник

F

Fred in rannts
Kirill (Cykooz) Kuzminykh
У 3.5 недавно кончился срок официальной поддержки.
угу, но он не кончился пока на астре)
источник

VD

Vladimir Deev in rannts
а как насчет такого варианта: из декоратора либы дергаем функцию, которая будет хендлить эксепшены, а в нашем классе переопределяем функцию и делаем изменения в БД оттуда:
# LIB func and class
def action(func):
   def func_wrapper(*args, **kwargs):
       try:
           return func(*args, **kwargs)
       except Exception as e:
           args[0].process_exception(e)
           raise
   return func_wrapper

class A():
   @action
   def get(self):
       return 1

   def process_exception(self, e):
       print('Base process exception')

# backend class
class SuperA(A):
   def process_exception(self, e):
       print('SuperA process exception')
       # do SQL upadtes here

# main
sa = SuperA()
print(sa.get())
источник

RB

Roman Bolkhovitin in rannts
либа это же что-то third party?
мне просто сама идея что-то править в сторонних библиотеках и хранить их с кодом не нравится, а так почему бы и нет

вообще декораторы можно не только на функции и методы наворачивать, но и на классы целиком. мне пока ни разу не пригодилось, но может тут в тему будет
источник

VD

Vladimir Deev in rannts
Roman Bolkhovitin
либа это же что-то third party?
мне просто сама идея что-то править в сторонних библиотеках и хранить их с кодом не нравится, а так почему бы и нет

вообще декораторы можно не только на функции и методы наворачивать, но и на классы целиком. мне пока ни разу не пригодилось, но может тут в тему будет
либа наша, просто ее храним в отдельном репозитории.
источник

AS

Artem Savinov in rannts
блин, а куда питон так гнать начал- в этом реально есть какая-то необходимость или просто "новые веяния"?
источник

AS

Artem Savinov in rannts
* я про выпуски версий
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Так оно всегда так вроде было. Просто 2.7 застрял на несколько лет, т.к. был последним релизом во второй ветке
источник

RB

Roman Bolkhovitin in rannts
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Третьему питону вроде лет 10 - т.е. примерно по релизу в год.
источник

💭П

💭 Руслан Прохоров... in rannts
Kirill (Cykooz) Kuzminykh
Так оно всегда так вроде было. Просто 2.7 застрял на несколько лет, т.к. был последним релизом во второй ветке
Да, 2.7.15 наши слёзы и наша боль...
источник

SZ

Sergey Z in rannts
закопать бы его уже с миром и из всех реп выпилить :(
источник

AS

Artem Savinov in rannts
Kirill (Cykooz) Kuzminykh
Третьему питону вроде лет 10 - т.е. примерно по релизу в год.
да так и будут
После года разработки представлен значительный выпуск языка программирования Python 3.9. Python 3.9 стал первым выпуском после перехода проекта на новый цикл подготовки и сопровождения релизов. Новые значительные выпуски теперь будут формироваться раз в год, а корректирующие обновления выпускаться раз в два месяца. Каждая значительная ветка будет поддерживаться в течение полутора лет, после чего ещё три с половиной года для неё будут формироваться исправления с устранением уязвимостей.

Работа над новой веткой теперь начинается за пять месяцев до релиза очередной ветки, т.е. одновременно с выпуском Python 3.9 началось альфа-тестирование ветки Python 3.10.
источник

AS

Artem Savinov in rannts
1,5 года на багфиксы- для крупных проектов маловато
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ничто не мешает им перейти на другую версию. В рамках мажорной версии сохраняется обратная совместимость
источник

KK

Kirill (Cykooz) Kuzm... in rannts
А финальную версию в мажорке могут как 2.7 поддерживать несколько лет.
источник
2020 October 07

SZ

Sergey Z in rannts
какое-то время назад тут рекомендовали книгу Путь камикадзе.
я хорошо помню, что в университетское время я её открыл и закрыл, потому что не понимал о чём вообще речь.
сейчас прочитав половину отлично понимаю про что она.
вообще начиная читать, я думал, ну а чего я там нового узнаю в принципе, снова будет пересказ уже известного другими словами.
но написаное стало непрекращающимся откровением.
во-первых книга 96 года, я тогда класс во второй ходил, а автор уже испытал всё и даже больше с чем я сталкиваюсь сейчас.
во-вторых, настолько хорошо сформулировать происходящие процессы я сам не смог бы ещё очень долго, если вообще когда-либо смог бы, что очень экономит время и энергию, и даёт другой взгляд на вещи, более информированый что ли.
ну и наверно самое главное, помогает лучше понять своё положение в проекте, взглянуть под другим углом, попытаться оценить кто вообще такие - твои коллеги и начальники.
крайне рекомендую к прочтению, там конечно сквозит тем что книга старая и американская, но это ничего не меняет в целом.
источник