
Ishayahu
25.04.2017
06:17:30

Андрей
25.04.2017
06:17:43
ну про сессию ты прочитал?
используй её, Люк

Ishayahu
25.04.2017
06:18:03

Google

Андрей
25.04.2017
06:18:13
чот в коде я её не вижу

Ishayahu
25.04.2017
06:18:18

Андрей
25.04.2017
06:18:37
ты доку к либе читал вообще?
без выебонов
просто вопрос
http://docs.python-requests.org/en/master/user/advanced/
s = requests.Session()
s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')
r = s.get('http://httpbin.org/cookies')
print(r.text)
# '{"cookies": {"sessioncookie": "123456789"}}'

Ishayahu
25.04.2017
06:20:06

Андрей
25.04.2017
06:22:34
там целиком и не надо было. ну ты про сессии похоже не знал
зато теперь норм пойдет

Ishayahu
25.04.2017
06:22:58
Да, не знал. Ещё раз большое спасибо

b0g3r
25.04.2017
06:29:33
https://developers.google.com/google-apps/calendar/quickstart/python

Ishayahu
25.04.2017
06:31:51

Google

Ishayahu
25.04.2017
06:32:12
чтобы работало не как веб-приложение, а в cron

Artem
25.04.2017
06:38:44
зачем эта морока с 2fa, бери токен и все

Ishayahu
25.04.2017
06:42:10
зачем эта морока с 2fa, бери токен и все
Почему то с ним не получается. Refresh token не получается или не сохраняется, только access. И поэтому автоматически обновить его не получается. Пока не разобрался почему

Maxim robox
25.04.2017
06:43:19

Андрей
25.04.2017
06:43:56
это точно
лучше разобраться с токеном, чем парсить страницы, которые могут 100 раз поменяться

Ishayahu
25.04.2017
06:44:10
Стоит в планах. Но мне кажется, что если получится сделать все руками, будет проще понять в чем затык с токенами
Или не стоит тратить на это время?

Андрей
25.04.2017
06:44:45
не стоит
лучше разберись с токенами

Maksim
25.04.2017
06:47:39
Хэллоу,
посоветуйте реализацию python3, flask
полльзователь на сайте загружает фотки для обработки, после завершения все эти фотки нужно удалить,
в идеале как только пользователь закроет браузер, то все его файлы удалить, но тяжело, а может не выполнимо
поэтому как варианты
1. По сроку давности, написать сборщик фоток и потом делейтить
2. В бд проставить expired для пользовательских файлов и делейтить
Может есть более совершенные варианты?

Artem
25.04.2017
06:47:52

Андрей
25.04.2017
06:52:21
js пусть чекает браузер пользователя постоянно и отправляет во вьюху

Ishayahu
25.04.2017
06:52:44

Андрей
25.04.2017
06:53:00
как только необходимый таймаут превышен, значит пользователь или вкладку закрыл или браузер
вот и всё
собственно по завершению таймаута дропать фотки нахуй
ну и какой-нить celery в фоне запустить, чтоб этим занимался
или чо там у фласка можно

Google

Андрей
25.04.2017
06:54:06
для каждого элемента выставить timestamp

Maksim
25.04.2017
06:54:10
ну селери точно нет для него)

Андрей
25.04.2017
06:54:23
ну что-то похожее запустить
ну ты понял
кароч js используй для такого

Maksim
25.04.2017
06:55:12
да, ясно
а по нагрузке то как будет, если для каждого юзера каждую секунду слать запрос
и ожидать ответа

Андрей
25.04.2017
06:55:41
зависит от того насколько активно используется сервис
но сообщать о том, что браузер не закрыт, тебе может только пользователь

Maksim
25.04.2017
06:57:21
по ресурсозатратам не легче в сессию кинуть expired и если юзер не пользовался серсивос, не обновлять его, а в бд написать фильтр на expired?

Андрей
25.04.2017
06:57:59
опять смотря что за сервис. юзер может держать вкладку открытой весь день и потом про нее вспомнить
но ты уже удалишь его фоточки

Maksim
25.04.2017
06:58:16
тоже верно

Андрей
25.04.2017
06:59:53
а еще у пользователя может быть очень медленный интернет
например он будет загружать тебе фото 5 минут
и все это время будет открыта одна и та же страница

Maksim
25.04.2017
07:01:10
вообщем это норм практика запросом определять в сети еще пользователь или нет

Андрей
25.04.2017
07:01:39
не знаю насчет нормы, но я такое видел очень очень очень много раз реализацией на js
еще раз. никто кроме пользователя тебе не скажет о том, что пользователь жив

Maxim robox
25.04.2017
07:03:04

Google

Maksim
25.04.2017
07:03:55
можно и больше в принципе

Maxim robox
25.04.2017
07:04:48
Ну мне кажется, разумнее хранить их какое-то время с запасом и проходиться по ним «сборщиком мусора» периодически.

Vasiliy
25.04.2017
07:09:10
Не очень понятно, зачем асинхронщина для большинства функций
В смысле, понятно, что она не нужна для большинства и хотя она читаемость и выполнение особо не портит, всё-таки правильнее её использовать только там, где правда надо
В данном случае все равно, а в сложных проектах эта привычка может тебе сэкономить несколько часов на дебаге рейс кондишенов

Artem
25.04.2017
07:14:50
я пока осторожно смотрю в сторону асинхронщины, все-таки большинство либ еще сырые

Admin
ERROR: S client not available

Roman
25.04.2017
07:15:24

Скрудж
25.04.2017
07:54:36
Господа, подскажите, как лонгполлить новых участников группы в вк? ??♂️

Victor
25.04.2017
08:25:03
привет, подскажите кто разрабатывал модули для питона на с++ с boost
как вернуть numpy.ndarray из функции?

Artem
25.04.2017
08:27:11

Victor
25.04.2017
08:27:40
нужно вернуть картинку вообще-то но думается нужно его в таком виде возвращать

Скрудж
25.04.2017
08:28:35
Еще. Подскажите библиотеку для работы с API одноклассников ?

Igor
25.04.2017
08:51:59
не то чтобы там выбор особо богатый был, не?

Maxim
25.04.2017
09:52:26
народ, кто-нибудь сталкивался с тем, что raven test пишет success, а в самом sentry сообщений нет?

Maksim
25.04.2017
09:52:29
Ребята, все ли я правильно понял?
django
при debug=false статика админки перестает работать и мы делаем collectstatic в
STATIC_ROOT = "/var/www/example.com/static/"
потом через наш сервер прописываем этот путь
STATIC_URL = '/static_admin/'
location /static_admin/ {
alias /var/www/example.com/static/;
все правильно?

Artyem
25.04.2017
10:07:34
вроде всё верно, зачем только там использовать "static_admin", просто в ту папку соберётся вся статика с проекта (которая будет найдена согласно настроек STATICFILES_DIRS и STATICFILES_FINDERS), и для статики админки там просто будет папка admin

Google

Artyem
25.04.2017
10:08:41
Ну и да сами файлы могут подвергнуться обработке согласно STATICFILES_STORAGE

Maksim
25.04.2017
10:13:46
в джанге статика только стандартная админка
остальная раздается с другого location
та что нужна фронту

Сергей
25.04.2017
10:16:01
чё?

Maxim robox
25.04.2017
10:16:18

Artem
25.04.2017
10:33:34
https://twitter.com/_ED503/status/856590632273489922

Igor
25.04.2017
10:34:00
@Enchantner!

Nikolay
25.04.2017
10:42:10
Логично

Nardis
25.04.2017
10:43:17
Привет, вопрос unrelated, но все-таки. Какие есть best-practices для использования responsive-изображений на веб-сайте в 2017? Во-первых, со стороны бекенда: под какие брейкпонты ресайзить фотографии (Pillow), как сильно ужимать, делать ли дубль в webp? Во-вторых, есть ли готовые in-house (не Cloudinary CDN) инструменты на пайтоне для автоматизации всего этого ада, когда фотографий много? Все это надо будет встраивать в недо-CMS на фласке и хранить в /static/ директории.

Anuar
25.04.2017
11:02:13
всем при вет)_ нужна помощь совет) может кто сталкивался)
пишу запрос в БД
query = """
UPDATE product SET
name = %(name)s
""" % kwargs все работает
query выглядет так "UPDATE pm_product SET
name_ = 'Набор 2 мини ручки" - делает обновление
но когда пишу так :
query = """
UPDATE pm_product SET
name_ = {name}""".format(**kwargs)

Aragaer
25.04.2017
11:05:56
не надо так делать

Nikolay
25.04.2017
11:06:04
Дичь

Anuar
25.04.2017
11:06:14
ругается)

Aragaer
25.04.2017
11:06:23
надо использовать prepare

Dan
25.04.2017
11:06:36

Aragaer
25.04.2017
11:06:40
ну и еще - если % kwargs работает, то наверно kwargs это tuple

Anuar
25.04.2017
11:06:40
ща