@ru_python

Страница 2839 из 9768
Vaderoff
19.05.2017
18:03:12
если парсить одну группу - все ок, но если несколько, тут уже временной барьер не работает, берутся посты аж за прошлый месяц

Помогите плз

Глеб
19.05.2017
18:05:43
Помогите плз
у тебя offset уползает

Vaderoff
19.05.2017
18:06:02
у тебя offset уползает
а как исправить?

Google
Глеб
19.05.2017
18:06:08
обнуляй перед while True

а то у тебя для первой группы доходит до N, а для второй группы уже начинает с N

Глеб
19.05.2017
18:08:15
выглядит как смертный грех :)

и если следовать цели дословно, то проверять дату надо не у последнего поста, а у каждого

Проксимов
19.05.2017
18:09:12
других ошибок по коду нет? я правильно все делаю?
Я бы ещё в базу данных всё заносил

Vaderoff
19.05.2017
18:09:53
Я бы ещё в базу данных всё заносил
я заношу в базу только в другой функции

Глеб
19.05.2017
18:10:35
Сдвиг делать на count

Vaderoff
19.05.2017
18:10:38
Я бы ещё в базу данных всё заносил
я потом еще фильтрую посты, а потом заношу

Глеб
19.05.2017
18:10:40
иначе будет фейл

Google
Eldar
19.05.2017
18:10:54
просто пачку полчил

сохранил ток то что по дате подходит

Глеб
19.05.2017
18:11:03
count сделать чем больше, тем лучше

тебе локально проверить дату у 100 постов за раз быстрее, чем 33 раза получать от сервера по 3 поста

при чем гораздо быстрее

offset += 3 надо заменить на offset += count

Vaderoff
19.05.2017
18:12:52
при чем гораздо быстрее
понял, но одну проверку все равно оставить ибо так он уже далеко пойдет

Глеб
19.05.2017
18:13:11
ты берешь также в while True по 100 постов

потом пробегаешь по этим постам и ищешь первый, что вылетает за пределы дат

если такого нету - добавляешь в общий список все и идешь за новой пачкой

если такой есть - добавляешь все до него и вываливаешься из while True

Если это сейчас кажется сложным или непонятным, то следует сделать перерыв

:)

Bsod
19.05.2017
18:15:50
вай красиво все рассказал

у меня вопрос возник

Глеб
19.05.2017
18:16:20
чувствую стёб >_<

Bsod
19.05.2017
18:16:32
не. нету стеба. реально доступно все сказал

Vasiliy
19.05.2017
18:16:58
Люблю такое

https://don24.ru/publications/22656

Google
Vaderoff
19.05.2017
18:17:25
ой for in, с пхп попутал

Bsod
19.05.2017
18:17:26
в общем суть: юзаю celery для распределения тасков и прочего мимими. но хочется мне делать таски типа periodic, но динамически. Так понимаю с celery не видать мне этого? в какую сторону смотреть?

Глеб
19.05.2017
18:17:52
то есть еще внутри while сделать foreach?
хм... ну, я-бы сделал for idx, post in enumerate(query):

Vaderoff
19.05.2017
18:19:35
все понял

Глеб
19.05.2017
18:20:33
в общем суть: юзаю celery для распределения тасков и прочего мимими. но хочется мне делать таски типа periodic, но динамически. Так понимаю с celery не видать мне этого? в какую сторону смотреть?
вообще звучит не очень сложно. Но нужны детали. Я, честно, не силен на поприще celery и несколько недолюбливаю эту штуковину, но сделал-бы там задачку раз в минуту, которая ходит в какое-нибудь хранилище и вытягивает что ей сейчас делать. Но это может быть сомнительным решением.

все понял
сразу получишь позицию для query[:idx]

Vaderoff
19.05.2017
18:22:13
Глеб
19.05.2017
18:24:07
Погуглил, в 4 селери все уже есть
аминь :) Я её трогал только на каком-то древнем Django-чудовище, где половина фишек не работала, а вторая была прибита гвоздями на скорую ногу

Admin
ERROR: S client not available

Bsod
19.05.2017
18:25:14
значит проглядел где-то. оке. с утра гляну свежим взглядом

спс

Vasiliy
19.05.2017
18:25:29
http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html

Bsod
19.05.2017
18:28:13
туда и смотрел. но там же про то, что при старте добавить задачи и они будут выполняться. такое есть и работает, а мне хочется динамически добавлять подобные задачи. вот этого там не увидел

Google
ros
19.05.2017
18:31:41
там точно это есть

Nikita Kurinnyi
19.05.2017
18:57:09
@t1bur1an можешь в брокер забрасывать данные о необходимости запуска таска

Но это немного костыльно

Bo0oM
19.05.2017
22:47:55
Ну все, пора задать вопрос

Отправляю через браузер файл. И сохраняю. Все дела, все как у людей file_data = field_item.file.read() with open(filename, "w+") as f: f.write(file_data) Сравниваю с оригиналом и о божечки-кошечки -rw-r--r-- 1 bo0om wheel 15118 May 20 01:35 /tmp/1 -rw-r--r--@ 1 bo0om wheel 14340 May 20 01:35 /tmp/2 Как бинарные файлы сохранить в первоначальном виде?



Маришка
19.05.2017
22:51:15
А первый с какими флагами открываешь?

Bo0oM
19.05.2017
22:54:07
cgi.FieldStorage

Запилил какую-то наркоманию

Чет типа https://pymotw.com/3/http.server/#http-post

Artem
19.05.2017
22:59:05
а почему ты без b открываешь?

у тебя же бинарные данные

Bo0oM
19.05.2017
23:03:58
Видимо потерялось в бесчисленых попытках пофиксить эту хрень, не помогало

Лан, утро вечера мудренее +) Спасибо

Oleksandr ror191505
19.05.2017
23:11:15
а почему ты без b открываешь?
Если питон 2, то значения не имеет, ибо линукс, в отличие от винды, не разделяет бинарные и текстовые файлы

В питоне 3 будет разная обертка только, но смысл опять же не изменится от этого

Страница 2839 из 9768