
Eldar
07.02.2019
05:13:21
если мне нужно чтобы все задания выполнились, то насколько такой код хорош
def worker():
while True:
item = q.get()
status_code = do_work(item)
if statuse_code == error_code:
q.put(item)
q.task_done()

Tishka17
07.02.2019
05:14:51
Ну похоже на правду. Правда рискуешь бесконечный цикл получить если какое-то задание кривое

rastilization
07.02.2019
05:19:09

Eldar
07.02.2019
05:20:31
я и интересуюсь как это делается =)

Google

Eldar
07.02.2019
05:21:07
https://docs.python.org/3/library/queue.html
брал код вот тут

rastilization
07.02.2019
05:24:50
еще можно на item можно флаг вешать типо should_retry, и проверять
if status_code = error_code:
if item.should_retry:
q.push(item)
т.е. класть обратно в очередь только если стоит флаг что надо ретраить в случае фейла задачи
я прост хз что ты реализовываешь)

Марк
07.02.2019
05:42:19
Будни тестирования. Серверсайд неадекватно обрабатывает дисконнект, когда ВПН ЗАГЛЮЧИЛ. Пробовали воспроизвести, даже кабель выдергивали - нихера. Всё штатно.

Terminator
07.02.2019
05:43:02
Nice Back будет жить. Поприветствуем!

Tishka17
07.02.2019
05:52:28
С кабелем как раз проще

Марк
07.02.2019
05:53:49
Дроп тут не поможет

Tishka17
07.02.2019
06:29:42

Andrey
07.02.2019
06:48:16
Доброго времени суток.
Вопрос по поводу type hints.
Есть класс:
from typig import Generic, TypeVar, Callable
T = TypeVar('T')
V = TypeVar('V')
class Some(Generic[T]):
def __init__(self, value: T):
self.value = value
def map(self, f: Callable[[T], V]) -> 'Some'[V]:
return Some(f(self.value))
# "x" в этом случаи не выводит какого типа
# возможно по этому нет ошибки, что lambda возвращает не Some
Some(1).map(lambda x: x)
Хотелось бы выводить тип 'x' и получать ошибки при таких конструкциях, как то это возможно сделать?
Использую pycharm community + python 3.6.7

Tishka17
07.02.2019
06:49:03
Нельзя так

Google

Andrey
07.02.2019
06:49:47
class Some(Generic[T], Generic[V])
Это должно помочь?

Tishka17
07.02.2019
06:49:58
Generic[T, V]
Ща, погоди дочитаю

Andrey
07.02.2019
06:50:27
ой просто первый раз вообще в tyings влез, хочу разобратся с этой фичей

Tishka17
07.02.2019
06:50:46
Эх, не дописал я статью. Щас бы ссылку дал
Но ты можешь сделать явно Some[int, int]

Andrey
07.02.2019
06:53:23

Tishka17
07.02.2019
06:53:34
Хотя на самом деле, может и не надо второй параметр

Andrey
07.02.2019
06:53:39

Tishka17
07.02.2019
06:54:03
Pycharm не все правильно делает

Andrey
07.02.2019
06:55:55
Да я вроде думаю что не надо. У меня кстати и такая констукция не работала
def map(self, f: Callable[[T], T]) -> 'Some'[T]:
# x - хз что такое говорит pycharm
Some(1).map(labmda x: x)

Maxim robox
07.02.2019
06:56:26

Andrey
07.02.2019
06:56:27
Ну если проблема в PyCharm, тогда другой IDE попробую провернуть такое и в vim обязательно

Tishka17
07.02.2019
06:56:48

Andrey
07.02.2019
06:59:11
спасибо

Tishka17
07.02.2019
07:00:04
А. Тип в лямбде не хочет?

Google

Andrey
07.02.2019
07:00:32
автодополнение говорит хз что такое

Tishka17
07.02.2019
07:00:46
Ну увы, наверно просто не умеют

Andrey
07.02.2019
07:01:15
Ааа даже так. Ну ладно вечером потестирую

Проксимов
07.02.2019
07:22:41

Viktor
07.02.2019
07:27:33

Aragaer
07.02.2019
07:34:37
это у кого тестовое задание требует обязательно аккаунт в фейсбуке?
они б еще в каком-нибудь вконтакте попросили

Проксимов
07.02.2019
07:35:31

Dmitry
07.02.2019
07:35:37
Кто-нибудь из присутствующих на Upwork получал работу?

Bogdan (SirEdvin)
07.02.2019
07:35:49
Но имхо, если компания работает часто с фейсбуком, то по идее и аккаунт там надо иметь)

Проксимов
07.02.2019
07:38:08

Provotok [Воркаю]
07.02.2019
07:39:51

Проксимов
07.02.2019
07:40:14

Provotok [Воркаю]
07.02.2019
07:40:39

Проксимов
07.02.2019
07:40:49
Всё равно понадобится

Yury
07.02.2019
07:48:07

Andrey
07.02.2019
07:50:34
ну может он фанатик из мира форточек

Google

Andrew
07.02.2019
07:50:50

Проксимов
07.02.2019
07:51:22

Yury
07.02.2019
07:51:36

Проксимов
07.02.2019
07:53:06

Yury
07.02.2019
07:53:20
личная статистика
Так что можно сказать и так
xD

Проксимов
07.02.2019
07:53:53

Yury
07.02.2019
07:54:03
разумеется она КРАЙНЕ МАЛА

Проксимов
07.02.2019
07:54:52

Tigran
07.02.2019
07:54:53
80% Юриев всегда берут цифры с потолка

pavel
07.02.2019
07:55:02

Andrey
07.02.2019
07:55:03

Yury
07.02.2019
07:55:29

Проксимов
07.02.2019
07:55:35

Andrew
07.02.2019
07:55:49

Yury
07.02.2019
07:56:29
можно временно в закреп

Andrey
07.02.2019
07:57:05

Andrew
07.02.2019
07:57:08

Google

pavel
07.02.2019
07:57:32
а оно еще живое?
биось

Yury
07.02.2019
07:58:00

Andrew
07.02.2019
07:58:02
биось
да я хрен знает. Просто первое что всплыло в памяти

Soso
07.02.2019
07:58:05

pavel
07.02.2019
07:58:16
вот ты динозавр
полуось бы еще вспомнил

Terminator
07.02.2019
07:58:50
srt::out будет жить. Поприветствуем!

Soso
07.02.2019
07:59:13

Yury
07.02.2019
07:59:25
Что первое - курица или яйцо