
Aldar
19.06.2017
13:49:48
да я не против питона

Nikolay
19.06.2017
13:50:14

Aldar
19.06.2017
13:50:14
по мне так руби питон и жс - примерно одно и то же

Nikolay
19.06.2017
13:50:26

Google

Nikolay
19.06.2017
13:50:52
еще досыпь туда C++ и Kotlin и скажи, что это все одно и то же
руби с питоном долгое время были похожи и шли почти на равных

Aldar
19.06.2017
13:51:17
жс правда более коряв

Nikolay
19.06.2017
13:51:27
на курсере были даже курсы по датасаенсу на руби когда-то

b0g3r
19.06.2017
13:51:31
Подскажите за интернационализацию, чего там общепринято

Nikolay
19.06.2017
13:51:39

Oleh
19.06.2017
13:57:04
Привет! Подскажите, может у кого был опыт подобного рода. Вопрос по django.
У меня есть две связанные модели Груз и Контрагенты (каждый груз просчитываем через разных контрагентов). В шаблон передаются Грузы и все Контрагенты. Шаблон строит таблицу, где в каждой строке груз, а в одной из ячеек груза находится таблица с информацией о контрагентах соответствующих этому грузу.
Получается первый цикл перебирает все грузы, а вложенный цикл при каждой итерации перебирает всех контрагентов и если он соответствует данному грузу, то выводит информацию о контрагенте. Из-за вложенного цикла шаблон очень тормозит (несколько сотен грузов в каждом по несколько контрагентов)! Как ускорить работу? Спасибо

Anton
19.06.2017
14:04:54

Nikolay
19.06.2017
14:05:53
надо доставать запросом связанные объекты сразу

Oleh
19.06.2017
14:07:07
Спасибо за наставления! ? пойду разбираться с селект релейтед

Alexey
19.06.2017
14:10:42
Посмотрите шаблонный тэг {% regroup %}
https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#regroup

Google

b0g3r
19.06.2017
14:23:17

Nikolay
19.06.2017
14:23:54
но, может, я чего-то путаю

b0g3r
19.06.2017
14:24:02
Ага, понял
Да, похоже на то
Плюс вытягивает локаль из запроса
спасиб

Vaderoff
19.06.2017
15:06:03
Как проверить if регулярка == строка ?

Aragaer
19.06.2017
15:06:44
просто сравнить?

Vaderoff
19.06.2017
15:08:29
да

Aragaer
19.06.2017
15:08:52
ну а чем не подходит просто сравнить?
>>> r'test' == 'test'
True

Vaderoff
19.06.2017
15:09:36

Igor
19.06.2017
15:10:00
см. апи яндекс.денег

Aragaer
19.06.2017
15:10:03
>>> r'.*?some[pattern]' == '.*?some[pattern]'
True

Igor
19.06.2017
15:10:06
а, или регулярки достаточного
ну re.match же.
или re.findall. или че еще.

Aragaer
19.06.2017
15:11:07
а регексп это результат re.compile?

Google

Vaderoff
19.06.2017
15:12:09
ну re.match же.
если в ответе пользователя не только номер кошелька re.match все равно вернет True

Aragaer
19.06.2017
15:12:29
>>> re.compile('.*?some[pattern]').pattern == '.*?some[pattern]'
True
ээм

Igor
19.06.2017
15:12:58
говорит же, блин, что хочет проверить, является ли сообщение от пользователя номером кошелька.

Aragaer
19.06.2017
15:13:12
вот я и чую, что вопрос неправильно сформулирован

Igor
19.06.2017
15:13:13

Aragaer
19.06.2017
15:13:16
да
начало, конец строки, в конце концов захваченный результат

Vaderoff
19.06.2017
15:14:53
А где можно посмотреть все регулярные выражения
?

Igor
19.06.2017
15:15:50
на любой странице в интернете, гуглящейся по ключевым словам "регулярные выражения".

Nikolay
19.06.2017
15:15:52

Nikolay
19.06.2017
15:16:04
в перле

Aragaer
19.06.2017
15:16:09
в регекспах не так много спецсимоволов

b0g3r
19.06.2017
15:16:14
я буду смотреть все регулярные выражения!

Igor
19.06.2017
15:16:14
в документации по питончику, как вариант, например.

Nikolay
19.06.2017
15:16:25
У тебя сейчас 1 проблема, с регэкспами будет 2 проблемы
Остановись, прошу тебе

b0g3r
19.06.2017
15:16:32
а как gettext будет переключать локаль на ходу?

Igor
19.06.2017
15:16:52

Google

b0g3r
19.06.2017
15:16:53
приходит мне юзверь к боту, ставит локаль, я записываю её в бд

Igor
19.06.2017
15:17:07
import gettext as _
_("строка для локализации")

b0g3r
19.06.2017
15:17:11
а мне надо каждому юзверю свою локаль

Igor
19.06.2017
15:17:27
ну посмотри как в джанге

b0g3r
19.06.2017
15:17:30
или тут как раз меня babel flask спасет?

Admin
ERROR: S client not available

Igor
19.06.2017
15:17:31
или во flask-babel
а, у тебя на фласке
ну как бы тем более

b0g3r
19.06.2017
15:17:54
спасиб, посмотрю в ту сторону
❤️

Oleg
19.06.2017
15:54:26
подскажите плиз, как получить значение uptime в формате float при выполнения запроса к БД из django?
status = ServerHeartbeat.objects.values('ServerFQDN').order_by().annotate(uptime=Count('Timestamp', FloatField()) / 60 * 24)

Anatoly
19.06.2017
15:57:43
Если вы хотите перевести секунды в часы, то нужно или / (60 * 24) или / 60 / 24

Oleg
19.06.2017
15:59:30
это хорошее замечание, спасибо
но основная проблема получить число с точкой, не получается FloatField правильно использовать. Если конечно им нужно.
uptime = ServerHeartbeat.objects.values('ServerFQDN').order_by().annotate(uptime=Cast(Count('Timestamp') / ( 60.0 * 24.0 ), FloatField()))
так выводит правильно,
но как ограничиться в выводе uptime только двумя знаками после запятой?

Nikolay
19.06.2017
16:19:57
Ну это уже в выводе
Штуки шаблона, или .format(..)

Igor
19.06.2017
16:20:22
round()? format? это же чат по питону, я правильно помню?

Nikolay
19.06.2017
16:20:34
https://pyformat.info/

Google

Марк
19.06.2017
18:32:20
Столкнулся, кароч, с ситуацией, когда место на диске пожирается, но всякие du ничего не находят. Решается это просто: lsof|grep deleted с дальнейшем прибитием процессов. Вопрос, каким путем достигается такой косяк?
Насколько я понял, софтина открывает дескриптор файла, лочит его, каким-то хером делает unlink, из-за чего файл прекращает распознаваться файлухой...

Jim
19.06.2017
18:37:39

Aleksey
19.06.2017
18:38:33
Отзовитесь кто с pyspider работал/работает
Хочу автоматизироваь парсинг данных по api, с добавлением в очередь задач. Но как оказалось pyspider для этого не подходит((
Видать придется на пыху ползти..

Nikolay
19.06.2017
18:43:43
Да

Artem
19.06.2017
18:44:24
зачем для api pyspider? там все проще решается

Aleksey
19.06.2017
18:44:43

Igor
19.06.2017
18:45:03
например requests, алло

Artem
19.06.2017
18:45:25
зависит от задачи, и да, апи можно дергать хоть requests, хоть клиентом из aiohttp

Igor
19.06.2017
18:45:30
для очереди - celery, rq

Aleksey
19.06.2017
18:45:50

Igor
19.06.2017
18:45:55
что?
API по UDP-протоколу работает?
и ты надеялся это решить пыхом и pyspiderом, я правильно понял?

Aleksey
19.06.2017
18:46:19
Да)