SZ
на случай чего, сэкономлю вам время
https://stackoverflow.com/questions/41559660/gitlab-ci-runner-not-able-to-expose-ports-of-nested-docker-containers
Size: a a a
SZ
AM
RH
ProcessFile().run(
image_path=image_path,
save_path=ctx.save_path + image_path.split('/')[-1],
initialized_model=ctx.initialized_model,
)
SA
AM
ProcessFile().run(
image_path=image_path,
save_path=ctx.save_path + image_path.split('/')[-1],
initialized_model=ctx.initialized_model,
)
AM
KK
AM
I.validate.__init__ как и обычные функции.class SubmitReport:А запустить её можно двумя способами:
@story
def submit(I):
...
SubmitReport().submit() - вернёт результат или кинет FailureException.SubmitReport().submit.run() - вернёт значение обёртку, с которым можно либо достать значение, либо достать причину ошибки предикатными методами или через библиотеку для pattern matching - pampy.KK
I.validate.__init__ как и обычные функции.class SubmitReport:А запустить её можно двумя способами:
@story
def submit(I):
...
SubmitReport().submit() - вернёт результат или кинет FailureException.SubmitReport().submit.run() - вернёт значение обёртку, с которым можно либо достать значение, либо достать причину ошибки предикатными методами или через библиотеку для pattern matching - pampy.@storyИ возможно получится даже к классам приделать это:
@arguments(...)
def worker_story(I):
I(validate)
I(do_work)
def validate(ctx): pass
def do_work(ctx): pass
class Worker:А то как то "обидно" использовать класс, просто что бы был класс, а не потому что надо хранить в нём какое-то глобальное для стори "состояние" и без класса это не удобно.
@story
@arguments(...)
def run(self, I):
I(self.validate)
I(self.do_work)
def validate(self, ctx): pass
def do_work(self, ctx): pass
KK
# noqa: Z444Т.к. всё выглядит вполне классически для класса, по питонячи.
I выбивается из код-стайла.AM
self ни cls. То, что ты предлагаешь по сути уже есть в returns. Может тебе больше зайдут :)I.KK
KK
AM
AM
ifчики в бизнес логике с работы увольнять.KK
KK
ifчики в бизнес логике с работы увольнять.AM
💭П