
?
26.07.2019
08:19:50
Все, круто
Спасибо

Vitaliy
26.07.2019
08:21:36
Ты можешь даже asyncio.gather(*(session.get('http://yandex.ru') for _ in range(1000)), loop=loop)

?
26.07.2019
08:22:12
Понял, круто

Google

?
26.07.2019
08:23:04
=)

Vitaliy
26.07.2019
08:23:47

?
26.07.2019
08:24:04

Vitaliy
26.07.2019
08:24:31
Значит надо ждать выполнения, да

Alex
26.07.2019
08:38:23
Народ, кто-нибудь работал асинхронно с Oracle? посоветуйте драйвер, ничего не могу найти

Tishka17
26.07.2019
08:45:17
насколько знаю, нету

Tynuk
26.07.2019
08:45:35
Ошибка сегментирования (стек памяти сброшен на диск)
что это и где на диске искать этот стек?

Tishka17
26.07.2019
08:45:45

Aragaer
26.07.2019
08:46:38
это оно так кордамп обозвало?
скорее всего нигде, надо сначала разрешить запись кордамопв

Dmitry
26.07.2019
08:48:18
увожаемые сеньоры. подскажите пожалуйста. чем датаклассы отличаются от pydantic?
ни то ни другое не юзал, интересуюсь

Google

Tishka17
26.07.2019
08:48:48
датаклассы - встроенные классы. Тупо хранят данные

Svr3
26.07.2019
08:48:54

Tishka17
26.07.2019
08:48:55
pydantic - аналог marshmallow

Dmitry
26.07.2019
08:49:34
ну как я понял, pydantic это реализация структур из строго типизированных яп, нет?
или послаще

Say_No_Name
26.07.2019
08:51:45
Привет, ковыряю rq и застрял. Не могу вытащить результаты из redis. Они сериализуются через pickle (да-да, но переписывать все на другую библиотеку я пока не готов). При попытке просто подключиться к базе, получить и десеарилизовать объект выдает:
_pickle.UnpicklingError: pickle data was truncated
и этом внутри у объекта, который модуль собирает для записи в базу:
if self.exc_info is not None:
obj['exc_info'] = zlib.compress(str(self.exc_info).encode('utf-8'))
Пробовал вот так -
trace = r.hget(name='rq:job:8c07f129-1b7b-4d5c-8677-0bd218110693', key='exc_info')
data = pickle.loads(zlib.decompress(trace), fix_imports=True, encoding="utf-8", errors="strict")
При этом если брать объект, созданный через
obj['data'] = zlib.compress(self.data)
то он нормально десериализуется без проблем. Там примерно с килобайт данных. Что может быть не так?

Tishka17
26.07.2019
08:54:01
покажи как пиклишь

Say_No_Name
26.07.2019
08:54:41
Так вот же - ниже строки "пробовал так"
https://pastebin.com/Azi48YeW

Tishka17
26.07.2019
08:59:01
это loads
как сохранял в пикл?
вообще, проще уже выкинуть пикл, чем эту херню чинить

Say_No_Name
26.07.2019
09:01:39
Да это библиотека, не я ж сохранял.
dumps = partial(pickle.dumps, protocol=pickle.HIGHEST_PROTOCOL)
........................................
@property
def data(self):
if self._data is UNEVALUATED:
if self._func_name is UNEVALUATED:
raise ValueError('Cannot build the job data')
if self._instance is UNEVALUATED:
self._instance = None
if self._args is UNEVALUATED:
self._args = ()
if self._kwargs is UNEVALUATED:
self._kwargs = {}
job_tuple = self._func_name, self._instance, self._args, self._kwargs
self._data = dumps(job_tuple)
return self._data

Tishka17
26.07.2019
09:02:50
прям как есть?

Say_No_Name
26.07.2019
09:04:12
Вот этот файл в либе
https://github.com/rq/rq/blob/master/rq/job.py

Tishka17
26.07.2019
09:10:49
так, я не понял. Пишшеь либой, а читаешь не либой?

Shieldy
26.07.2019
09:11:20
Добро пожаловать, @Astra_12!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Tishka17
26.07.2019
09:12:30

Google

Tishka17
26.07.2019
09:12:36
трейс там

Say_No_Name
26.07.2019
09:12:55
так, я не понял. Пишшеь либой, а читаешь не либой?
Да, у нее нет походу метода для чтения. Да там трейс и еще что-то.
When an exception is thrown inside a job, it is caught by the worker, serialized and stored under the job’s Redis hash’s exc_info key. A reference to the job is put in the FailedJobRegistry. By default, failed jobs will be kept for 1 year.
The job itself has some useful properties that can be used to aid inspection:
the original creation time of the job
the last enqueue date
the originating queue
a textual description of the desired function invocation
the exception information
This makes it possible to inspect and interpret the problem manually and possibly resubmit the job.

Tishka17
26.07.2019
09:14:57
в том же QueueHandler в logging они специальн обнуляют exc_info
в общем, ты это не разпиклишь
смирись


Say_No_Name
26.07.2019
09:17:26
Блеать, а чо ж делать...

Tishka17
26.07.2019
09:17:53
смириться
и никогда не юзать пикл

Какого Бля
26.07.2019
09:18:38

Say_No_Name
26.07.2019
09:18:45
Это не я его юзаю, а автор этой поеботы( Я вообще не в курсе был, что у него там под капотом

Tishka17
26.07.2019
09:19:03
и вообще прежде чем что-то куда-то сохранять думать что за формат выйдет и сможешь ли ты его потом прочитать когда перепишешь весь твой код на другой язык попутно изменив структуру данных

Say_No_Name
26.07.2019
09:20:52
Это тоже пока пляска на костылях для меня. Celery - как по воробьям из пушки, поэтому взял эту, она простая как три копейки... Была, как выяснилось...

Tishka17
26.07.2019
09:21:54
да в общем-то тупо в редис руками положить сообщения не проблема

Maxim
26.07.2019
09:22:06
Добрый день! Расскажите, откуда вы импортируете http статус коды?
как константы

Какого Бля
26.07.2019
09:22:46

Say_No_Name
26.07.2019
09:22:49

Google

Tishka17
26.07.2019
09:22:58

Maxim
26.07.2019
09:23:20
ImportError: cannot import name 'HTTPStatus'

Tishka17
26.07.2019
09:23:34

Какого Бля
26.07.2019
09:23:34
Петон

Maxim
26.07.2019
09:23:50
from http import HTTPStatus

Say_No_Name
26.07.2019
09:24:02

Tishka17
26.07.2019
09:24:25

Maxim
26.07.2019
09:24:33
джанга

Tishka17
26.07.2019
09:24:37
или только ради статусов?
ну а в джанге нет?

Maxim
26.07.2019
09:25:03
там есть шорткат для 404
и 400

Tishka17
26.07.2019
09:25:31
хм

Dmitry
26.07.2019
09:25:35

Maxim
26.07.2019
09:25:36
в DRF есть

Dmitry
26.07.2019
09:25:47
а ты без дрф?

Google

Maxim
26.07.2019
09:25:54

Николай
26.07.2019
09:25:59
Подскажите пожалуйста как в python распоковать файл zip (созданный в c#). Использую zipfile пишет что не поддерживает формат.

Tishka17
26.07.2019
09:26:09
3.4 на сервере это конечно сильно

Maxim
26.07.2019
09:26:21
центос 6 ?

Tishka17
26.07.2019
09:26:55
ух. даже не 7

Maxim
26.07.2019
09:31:50
пасиб

Shieldy
26.07.2019
09:50:54
Добро пожаловать, Денис Рябуха!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Anastasia
26.07.2019
10:12:48
Уважаемые IT-специалисты! Я представляю компанию GetIT.
Мы проводим опрос о качестве работы HR, чтобы определить основные проблемы и сделать на них упор в нашем новом материале.
Прошу вас ответить всего на один вопрос HR по ссылке: https://docs.google.com/forms/d/e/1FAIpQLSfuTkDLYbW5indJh7bHadrIgOPVeP8OkguuEBIK9tKEAcxO5g/viewform

Shieldy
26.07.2019
10:12:54
Добро пожаловать, Anastasia!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Access
26.07.2019
10:23:17
ребята, всем привет, нужна помощь. Отправляю в питоне POST запрос с данными формы html. Запрос это словарь. Возникла необходимость отправить запрос с несколькими выбранными чекбоксами в одной форме. Браузер делает это так:
fio_client:
operators_id[]: 45
operators_id[]: 6623
operators_id[]: 1441
date_start:
date_end:
filter:
Вопрос: как мне передать несколько operators_id в одном запросе, если у словаря не могут повторяться ключи?

Yuriy
26.07.2019
10:26:00

Access
26.07.2019
10:26:32
спасибо

Семён
26.07.2019
10:31:19