Size: a a a

2020 January 06

АП

Агент Печенька in Python Flask
Ruslan
Добрый день! Благодаря @Tishka17 узнал о чистой архитектуре. Часто ли это применяется с Фласком на практике? Раньше не встречал подобных примеров. Может ли кто поделиться ссылкой?
Применяется, суть в том что это не зависит от языка и фреймворка.
источник

T

Tishka17 in Python Flask
Агент Печенька
Применяется, суть в том что это не зависит от языка и фреймворка.
Я думаю с джангой он реже
источник

АП

Агент Печенька in Python Flask
Ну, писать чистый код в ооп стиле можно и на си, зависит от программиста.
источник

R

Ruslan in Python Flask
Агент Печенька
Ну, писать чистый код в ооп стиле можно и на си, зависит от программиста.
Да, почти дочитал книгу Роберта Мартина, это понятно. Очень удобная вещь. Сейчас использую Фласк и Саник, думал может где можно подглядеть лучшие практики.
Спасибо, для меня это шикарное открытие
источник

@

@adv in Python Flask
Ruslan
Добрый день! Благодаря @Tishka17 узнал о чистой архитектуре. Часто ли это применяется с Фласком на практике? Раньше не встречал подобных примеров. Может ли кто поделиться ссылкой?
Книга чистая архитектура?
источник

R

Ruslan in Python Flask
@adv
Книга чистая архитектура?
Да
источник

@

@adv in Python Flask
Ruslan
Да
Там ещё есть у него чистый код, тоже хороша
источник

R

Ruslan in Python Flask
@adv
Там ещё есть у него чистый код, тоже хороша
Добавлю в очередь
источник

T

Toroboan in Python Flask
оффтоп наверно
в склалхимии селект делается транзакционно? мне надо атомарно получить запись в бд и изменить внутри поле что я эту запись взял, чтобы другой тред не взял ее же. я это делаю через такой код:
    r = db.session.query(ProxyEntity)\
       .filter(
       .filter(
       .filter(
       .filter(
       .order_by().first()
   r.field1 = r.field1 + 1
   r.field2 = now_date_till_minute
   db.session.commit()
   return r.token

т.е. field1 и 2 отвечают за то чтобы другой тред в зпросе не получил данные. алхимия это выстроит транзакционно и все будет гуд, или есть шанс коллизии когда первый вытащит данные но еще не успеет апдейтнуть поля а второй уже начнет тянуть по ним?
источник

АП

Агент Печенька in Python Flask
Есть шанс, но транзакционность тут немного не такая.
источник

АП

Агент Печенька in Python Flask
Ты эксклюзивности хочешь?
источник

АП

Агент Печенька in Python Flask
источник

AT

Alex Ted in Python Flask
Toroboan
оффтоп наверно
в склалхимии селект делается транзакционно? мне надо атомарно получить запись в бд и изменить внутри поле что я эту запись взял, чтобы другой тред не взял ее же. я это делаю через такой код:
    r = db.session.query(ProxyEntity)\
       .filter(
       .filter(
       .filter(
       .filter(
       .order_by().first()
   r.field1 = r.field1 + 1
   r.field2 = now_date_till_minute
   db.session.commit()
   return r.token

т.е. field1 и 2 отвечают за то чтобы другой тред в зпросе не получил данные. алхимия это выстроит транзакционно и все будет гуд, или есть шанс коллизии когда первый вытащит данные но еще не успеет апдейтнуть поля а второй уже начнет тянуть по ним?
все что происходит в рамках экземпляра сессии - происходит в одной транзакции
источник

T

Tishka17 in Python Flask
Alex Ted
все что происходит в рамках экземпляра сессии - происходит в одной транзакции
Если не автокоммит
источник

T

Toroboan in Python Flask
Alex Ted
все что происходит в рамках экземпляра сессии - происходит в одной транзакции
как понять где начинается сессия в моем коде?
источник

T

Toroboan in Python Flask
кончается на комите
источник

T

Toroboan in Python Flask
а начинается во время query?
источник

T

Tishka17 in Python Flask
Toroboan
как понять где начинается сессия в моем коде?
Там где ты её взял из пула
источник

AT

Alex Ted in Python Flask
смотря как ты работаешь с сессиями
источник

AT

Alex Ted in Python Flask
надо по коду смотреть
источник