Size: a a a

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

2021 February 24

VD

Vlad Dimmer in Сообщество Python Программистов
Илья Василевич
кароче вопрос такой. я получаю ответ с сервера в формате json с лишними символами, которые json.loads() обработать не может. пытаюсь сделать так и обрезать лишнее
 if repr(data[3:8]).find(":ERROR:")!=True:
                       print('error',text[9:25])
но почему то в любом случае этот иф срабатывает и обрезает вообще все
find() при неудачном поиске возвращает -1, а False у нас считается только 0

Или я неправильно понял вопрос?
источник

VA

Vadim Apenko in Сообщество Python Программистов
@lynulx надо было бензу оставить работу
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Vadim Apenko
@lynulx надо было бензу оставить работу
Он доделал
источник

А

Артур(Whyred) in Сообщество Python Программистов
Здравствуйте!
источник

E

Egor in Сообщество Python Программистов
да или нет, Вадим?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Вопрос на подумать и на сбор идей.

Если бы вы писали машину состояний, как бы вы написали стейты и шаги по таким требованиям:

Есть воркфлоу из нескольких шагов.
Каждый шаг имеет свой набор стейтов.

Пользователь проходит по шагам последовательно, но никто не гарантирует, что шаги не могут менять свой стейт попарно и\или хаотично. (вдруг в будущем взбредет в голову)

Самое интересное, надо заложить удобное добавление и удаление шагов\стейтов. В смысле чтоб если понадобится добавить 1 новый шаг с парой стейтов на нём, или удалить что-то старое, не приходилось лазить в 100500 файлов и вычищать куски.

А самое забавное.... в БД старые завершённые воркфлоу имеют шаги и стейты какие были на момент завершения, если добавят новый шаг, то базу никто не будет мигрировать. Надо уметь обрабатывать такой момент.
источник

I

ITFY forum informer in Сообщество Python Программистов
Артур(Whyred)
Здравствуйте!
🚫 Пожалуйста, не пишите просто «Привет» в чате!
источник

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
Вопрос на подумать и на сбор идей.

Если бы вы писали машину состояний, как бы вы написали стейты и шаги по таким требованиям:

Есть воркфлоу из нескольких шагов.
Каждый шаг имеет свой набор стейтов.

Пользователь проходит по шагам последовательно, но никто не гарантирует, что шаги не могут менять свой стейт попарно и\или хаотично. (вдруг в будущем взбредет в голову)

Самое интересное, надо заложить удобное добавление и удаление шагов\стейтов. В смысле чтоб если понадобится добавить 1 новый шаг с парой стейтов на нём, или удалить что-то старое, не приходилось лазить в 100500 файлов и вычищать куски.

А самое забавное.... в БД старые завершённые воркфлоу имеют шаги и стейты какие были на момент завершения, если добавят новый шаг, то базу никто не будет мигрировать. Надо уметь обрабатывать такой момент.
тут надо отделять концепции “шаг” и стейт во внешнюю абстракцию. тогда не придется старые трогать.
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
Vadim Apenko
Вопрос на подумать и на сбор идей.

Если бы вы писали машину состояний, как бы вы написали стейты и шаги по таким требованиям:

Есть воркфлоу из нескольких шагов.
Каждый шаг имеет свой набор стейтов.

Пользователь проходит по шагам последовательно, но никто не гарантирует, что шаги не могут менять свой стейт попарно и\или хаотично. (вдруг в будущем взбредет в голову)

Самое интересное, надо заложить удобное добавление и удаление шагов\стейтов. В смысле чтоб если понадобится добавить 1 новый шаг с парой стейтов на нём, или удалить что-то старое, не приходилось лазить в 100500 файлов и вычищать куски.

А самое забавное.... в БД старые завершённые воркфлоу имеют шаги и стейты какие были на момент завершения, если добавят новый шаг, то базу никто не будет мигрировать. Надо уметь обрабатывать такой момент.
😎 инстасы классов от родителя
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
тут надо отделять концепции “шаг” и стейт во внешнюю абстракцию. тогда не придется старые трогать.
что ты понимаешь под "внешней абстракцией"?
источник

VA

Vadim Apenko in Сообщество Python Программистов
👑OGURCHIK🖤 ️
😎 инстасы классов от родителя
покажи пример, а то слишком общий ответ
источник

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
что ты понимаешь под "внешней абстракцией"?
ситуацию, когда стейты не знают про шаги.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
ситуацию, когда стейты не знают про шаги.
шаг знает про свои стейты. стейт - просто состояние.
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
да просто
from . import Steps,State

class Step1(Steps):
    state1= State()
    state2 = State()
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Vadim Apenko
Вопрос на подумать и на сбор идей.

Если бы вы писали машину состояний, как бы вы написали стейты и шаги по таким требованиям:

Есть воркфлоу из нескольких шагов.
Каждый шаг имеет свой набор стейтов.

Пользователь проходит по шагам последовательно, но никто не гарантирует, что шаги не могут менять свой стейт попарно и\или хаотично. (вдруг в будущем взбредет в голову)

Самое интересное, надо заложить удобное добавление и удаление шагов\стейтов. В смысле чтоб если понадобится добавить 1 новый шаг с парой стейтов на нём, или удалить что-то старое, не приходилось лазить в 100500 файлов и вычищать куски.

А самое забавное.... в БД старые завершённые воркфлоу имеют шаги и стейты какие были на момент завершения, если добавят новый шаг, то базу никто не будет мигрировать. Надо уметь обрабатывать такой момент.
можно чуть конкретнее? что подразумевается под новым шагом?
было:
отрезать пруток
выточить болт

стало:
отрезать пруток
выточить болт
оцинковать

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

👑️

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

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
шаг знает про свои стейты. стейт - просто состояние.
ну. у тебя есть старые воркфлоу с шагами, в которых стейты. ты добавил новые шаги с новыми стейтами, как оно влияет на старые?
источник

👑️

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

👑️

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

👑️

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