
Nikolay
06.03.2019
09:15:31

Марк
06.03.2019
09:15:32

Dk
06.03.2019
09:15:51

Tishka17
06.03.2019
09:16:19

Google

Марк
06.03.2019
09:16:46
Я так и не понял, если чечн, нахуй он нужен. Всмысле, типо понятно, но примера кейса, когда типовое апи ВАЩЕ не подходит, не увидел.
Разве что если в роут будет влетать 100500 параметров...

Tishka17
06.03.2019
09:17:24
типа чтобы бизнеслогику работы условий остаивть только в клиенте, а не тащить в сервер

Nikolay
06.03.2019
09:18:00
Хитрый клиент

Denis
06.03.2019
09:18:31
И во внешних апишках еще может быть удобно

Dk
06.03.2019
09:22:43

Марк
06.03.2019
09:22:45
Формально апи можно делать с наворочеными абстракциями, когда передача метода будет решать конкретные кейсы. Но тут хер его. В Фейсбуках тоже не дурачки сидят

Shieldy
06.03.2019
09:27:24
Добро пожаловать, HavaNagila!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!
Добро пожаловать, Вита Рубцова!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Никита
06.03.2019
09:32:15
Как вы работаете с эластиком и основной базой? Например, делаете поиск в эластике, получаете айди записи и идете за записью в Кассандру по этому айди?

Tishka17
06.03.2019
09:35:00

Google

Tishka17
06.03.2019
09:35:38
а ещё агрегации строятся в ластике, а потом из кэша недостающие данные проставляются

Googlom
06.03.2019
09:37:42
ребят, кто нибудь применял на практике фреймворк uvicorn?

Никита
06.03.2019
09:38:30

Tishka17
06.03.2019
09:38:54
да прям как сказал
это про фасетный поиск, если что
тебе допустим нужен диапазон цен для прмиененного фильтра и названия брендов. Полез в ластик с фильтром, построил агрегацию по цене и id брендов. Затем залез кэш (бренды же режко меняются), достал оттуда навзания, иконки брендов и че там ещё надо

Никита
06.03.2019
09:40:35
То есть поиск списка записей делается тоже в эластике

Tishka17
06.03.2019
09:40:43
да

Никита
06.03.2019
09:40:54
И для каждой записи делается запрос в основную базу либо кэш для получается отсутствующих данных?

Tishka17
06.03.2019
09:41:31
получаю из ластика список id для текущей страницы, лезу одним запросом в БД с укзанием списка и вытаскиваю реальные данные

Никита
06.03.2019
09:43:04

Tishka17
06.03.2019
09:43:11
да
не по одной же доставать

Никита
06.03.2019
09:43:39
Конечно
Такая возможность есть только в постгресе? Передавать список айди
Например, в Кассандре такое есть?

Tishka17
06.03.2019
09:48:06
Хз
Ни разу не юзал

Марк
06.03.2019
09:51:14
Блин, кто-то как-то сказанул умную фразу: если у вас нет каких-то ебических объемов, то вам обычного mysql с башкой хватит. А если и он у вас лагает, то вы или не умете писать запросы/настраивать сервак, или железо говно

Google

Denis
06.03.2019
09:52:03
А зачем он нужен, если есть постгрес?

Tishka17
06.03.2019
09:52:44
У меня сейчас полтора миллиона записей, у которых три десятка разных параметров, по которым можно делать поиск. И мне надо показать юзеру какие значения параметров есть. Плюс полнотекстовый поиск с ранжированием

Artur Rakhmatulin
06.03.2019
09:53:19
если ты пхпэшник то тебе майскуль, потмоу что дэнвер

Александр
06.03.2019
09:53:31

Марк
06.03.2019
09:53:33

Александр
06.03.2019
09:53:46
раз так много параметров

Tishka17
06.03.2019
09:54:06

Denis
06.03.2019
09:54:09

Artur Rakhmatulin
06.03.2019
09:54:27
я незнать ) пхп обошел стороной

Александр
06.03.2019
09:54:45

Tishka17
06.03.2019
09:55:25

Artur Rakhmatulin
06.03.2019
09:59:00
на ютубе есть доклады с хайлоада, там олег бурмистров рассказывает про постгрес и его возможности "nosql"

Ruslan
06.03.2019
10:02:15
камрады, подскажите по асинхронщине
вызов задачи через call_soon_threadsafe создаёт отдельный поток для этой задачи или это надо самому заморочиться?

Shieldy
06.03.2019
10:05:07
Добро пожаловать, @point91!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Евгений
06.03.2019
10:05:19

Strong
06.03.2019
10:06:23
привет подскажите как сортировать по не стандартной дате
import json
with open('/tmp/nsi.json') as f:
data = json.load(f)
#reading file
for emp in data['list']:
print(emp["version"],emp["publishDate"])
output
(u'2.0', u'15.12.2017')
(u'2.1', u'17.01.2019')
нужно чтоб понял что 17.01.2019 это последняя дата и вывел версию 2.1

Tishka17
06.03.2019
10:07:37
ну распарсь через strptime

Strong
06.03.2019
10:07:59
я гуглил так и не дошло до меня)

Tishka17
06.03.2019
10:08:22

Google

Александр
06.03.2019
10:08:39
Но я не уверен насчёт поддержки дам там

Admin
ERROR: S client not available

Сергей
06.03.2019
10:14:56

Artur Rakhmatulin
06.03.2019
10:24:47
если не лень напиши плз как
https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior
from datetime import datetime
datetime.strptime('17.01.2019', "%d.%m.%Y")

Strong
06.03.2019
10:25:30
их может быть 30

Artur Rakhmatulin
06.03.2019
10:25:48

Shieldy
06.03.2019
10:37:47
Добро пожаловать, @another_arty!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Googlom
06.03.2019
10:54:55
Как SQL запросом вывести в виде диапазона сгруппировонному по owner, как на картинке:
или одним SQLом не получится и придется в коде дописывать?

Tishka17
06.03.2019
10:58:00
можно
сделать min, max при группировке
и склеить

Googlom
06.03.2019
10:58:28
спасибо
пойду ковырять
О, оказывается так просто :))
SELECT MIN(number), MAX(number), owner FROM core_blank GROUP BY owner

Google

Oleg
06.03.2019
11:02:12
Колеги добрый день! Толкните в нужном направлении. Нужно сделать таймер, тоесть заставить программу выполнять цикл определенное время (час, 10 часов, день, неделю)Я что то потерялся, не могу понять куда смотреть, функция Time как то не совсем подходит, тоже самое и Sched. Все они выполняют команду через определенный промежуток времени, но не принимают значение до кокого времени повторять.

Aragaer
06.03.2019
11:02:44
можно просто взять и посмотреть текущее время
если больше нужного, то завершить работу

Oleg
06.03.2019
11:03:25
хм, да, мысль, спасибо

Robot
06.03.2019
11:11:08

Strong
06.03.2019
11:11:09

Evil Deity ?
06.03.2019
11:12:50
Работаю с fpdf на 3 питоне. Хочу добавить русский текст, шрифт Arial. Выдает ошибку UnicodeEncodeError: 'latin-1' codec can't encode character
В доке в разделе по 3 питону сказано, что в нем не поддерживается юникод, только windows-1252
Кто-нибудь знает, как решать?

Dk
06.03.2019
11:16:15

Александр Сергеевич
06.03.2019
11:17:21
Колеги добрый день! Толкните в нужном направлении. Нужно сделать таймер, тоесть заставить программу выполнять цикл определенное время (час, 10 часов, день, неделю)Я что то потерялся, не могу понять куда смотреть, функция Time как то не совсем подходит, тоже самое и Sched. Все они выполняют команду через определенный промежуток времени, но не принимают значение до кокого времени повторять.
мэйби что-то типа,
timestop = текущее время + "определенное время"
while текущее время < timestop:
Ваш код, делающий что-то
узнать текущее время в миллисекундах
import timeit
timeit.default_timer()

Oleg
06.03.2019
11:17:58
А все спасибо, я нашел.
start = time.time() while time.time() < start + TIME_TO_LOOP: print "process in time", start + TIME_TO_LOOP time.sleep(1)

Nikolay
06.03.2019
11:18:43
Time to work

Oleg
06.03.2019
11:23:54
ОГО! Теперь если запихнуть это в декоратор...