
Eldar
24.03.2017
15:06:09
если html генерит джанга то в джанге все и проверяй
джанга умеет кешировать и все будет работать халасо

Korolll
24.03.2017
15:09:08

Ruslan
24.03.2017
15:09:30
джанга ваще вещь!

Google

Alex
24.03.2017
15:38:39
Недавно читал, сделали тор, только лучше (рандомизация задержек между нодами) и писали что у него даже скорость повыше тора. Как эта шутка называется?

CthUlhUzzz
24.03.2017
15:57:50
Hornet?

Stanislav
24.03.2017
16:15:07
Не было ниукого такой ситуации?
На впс запущен бот телграмма, сертификат самоподписанный, фласк, хуки.
Запущен так: nohup python bot.py &
Работает стабильно, потом вдруг перестает работать.
Посылаю комманды, ответ не приходит, в nohup.out логгер пишет что были POST запросы.
Подскажите как фиксить, че смотреть и тп

Igor
24.03.2017
16:16:10
понапихать принтов/logging.debug во вьюху, на которую шлются пост запросы

Oleg
24.03.2017
16:16:25
Где-то в хэндлерах не учёл какой-то пусть ) у меня было так )

Igor
24.03.2017
16:16:28
поднять wdb и попробовать выловить и отдебажить наживую
ну и вообще странно, телеграм по идее должен слать нахуй, видя самоподписанный серт

Oleg
24.03.2017
16:17:13
0_о
Самоподписанные принимают давно уже

Stanislav
24.03.2017
16:17:38

Oleg
24.03.2017
16:19:42
Не, принимает
на всех хендлерах при срабатывании сделай принты
будет проще найти косячный )

Stanislav
24.03.2017
16:20:55

Google

Stanislav
24.03.2017
16:20:58
А потом начинают

Oleg
24.03.2017
16:21:37
Я говорю, где-то есть ошибка )
Проще всего найти, когда знаешь на каком тупить начал ))

Stanislav
24.03.2017
16:22:39
Ну так разтупливает потом, у меня такое чувство что я где-то накосячил на сервере

Oleg
24.03.2017
16:23:10
С малой долей вероятности )
Если накосячил на сервере - он обратно не выпиливался бы )))

Herman
24.03.2017
16:41:51
у меня вопрос
как будет правильнее?
мне лично 2 вариант нравится

Artem
24.03.2017
16:42:58
без global

Herman
24.03.2017
16:43:06
но может это не по минимализму?
почему без?
мне нужна глобальная переменная
эта функция добавляет нажатия клавиш в массив "история", чтоб потом с ним работать

Pavel
24.03.2017
16:45:42
если оставлять глобал, то конечно первый вариант. Сразу видно, что это.
А в втором вдруг где-то ниоткуда появляется глобальная переменная. И не дай бог комуто заюзать историю, пока в неё ничего не записано.

melancholiac
24.03.2017
16:45:46
не сказал бы
у питона синтакс немношк горький

Stanislav
24.03.2017
16:47:02
С малой долей вероятности )
Если накосячил на сервере - он обратно не выпиливался бы )))
----
2017-03-24 16:43:31,672 (__init__.py:164 Thread-1) DEBUG - TeleBot: "Received 1 new updates"
149.154.167.228 - - [24/Mar/2017 16:43:31] "POST /TOKEN/ HTTP/1.1" 200 -
2017-03-24 16:43:31,673 (util.py:51 WorkerThread2) DEBUG - TeleBot: "Received task"
2017-03-24 16:43:31,673 (bot.py:136 WorkerThread2) DEBUG - TeleBot: "Sending image"
2017-03-24 16:43:31,779 (apihelper.py:33 WorkerThread2) DEBUG - TeleBot: "Request: method=post url=https://api.telegram.org/botTOKEN/sendPhoto params={'chat_id': 200200555} files={'photo': <_io.BufferedReader name='temp.jpg'>}"
Вот, послал комманду /image.
TeleBot: "Sending image" - это добавил я, вначале вьюхи image
Заканчивается функция отправкой картинки bot.send_image собственно

melancholiac
24.03.2017
16:47:03

Stanislav
24.03.2017
16:47:11
А сообщения все ещё нет

Igor
24.03.2017
16:47:31

Google

Igor
24.03.2017
16:48:13
а что в response пришло? какой status_code?
может, он не достучался до серваков тг и зависает с долгим таймаутом?


Stanislav
24.03.2017
16:49:30
Т.е валидное
2017-03-24 16:50:38,537 (__init__.py:164 Thread-1) DEBUG - TeleBot: "Received 1 new updates"
149.154.167.228 - - [24/Mar/2017 16:50:38] "POST /TOKEN/ HTTP/1.1" 200 -
2017-03-24 16:50:38,538 (util.py:51 WorkerThread2) DEBUG - TeleBot: "Received task"
2017-03-24 16:50:38,538 (bot.py:136 WorkerThread2) DEBUG - TeleBot: "Sending image"
2017-03-24 16:50:38,678 (apihelper.py:33 WorkerThread2) DEBUG - TeleBot: "Request: method=post url=https://api.telegram.org/TOKEN/sendPhoto params={'chat_id': 200200555} files={'photo': <_io.BufferedReader name='temp.jpg'>}"
2017-03-24 16:50:38,866 (apihelper.py:42 WorkerThread2) DEBUG - TeleBot: "The server returned: 'b'{"ok":true,"result":{"message_id":1154,"from":{"id":305501408,"first_name":"\\u0411\\u043e\\u0442 \\u0420\\u043e\\u043b\\u0435\\u0432\\u043e\\u0433\\u043e \\u041a\\u043b\\u0443\\u0431\\u0430","username":"rollclub_bot"},"chat":{"id":200200555,"first_name":"Stanislav","last_name":"Bobokalo","username":"django_python","type":"private"},"date":1490374239,"photo":[{"file_id":"AgADAgADvacxG_qZsEpLbdEipBquuP4ISw0ABEobxmXpZYF65noGAAEC","file_size":1730,"width":90,"height":90},{"file_id":"AgADAgADvacxG_qZsEpLbdEipBquuP4ISw0ABAfderAxWRfw53oGAAEC","file_size":45480,"width":320,"height":320},{"file_id":"AgADAgADvacxG_qZsEpLbdEipBquuP4ISw0ABDZaBHZSucYO5XoGAAEC","file_size":92833,"width":512,"height":512}]}}''"
2017-03-24 16:50:38,870 (util.py:55 WorkerThread2) DEBUG - TeleBot: "Task complete"
А в том не было
Блин, че ж это может быть


arisu
24.03.2017
16:54:49
главный тред упал поди

Stanislav
24.03.2017
16:55:09

arisu
24.03.2017
16:55:16
ну фиг знает

arisu
24.03.2017
16:55:20
тут надо логгинг

Stanislav
24.03.2017
16:55:38
Куда сунуть?

Igor
24.03.2017
16:56:15
везде
через, нахуй, каждую строчку

Pavel
24.03.2017
16:56:35
и stderr в файл пишите, не помешает

Igor
24.03.2017
16:56:47
да, кстати, как там, 2>&1?

Stanislav
24.03.2017
16:57:06
Мне кажется это из-за того что я неправильно запускаю бота?

Google

Igor
24.03.2017
16:57:48

Stanislav
24.03.2017
16:58:15
А щас шлет сообщения
Чеж он дохнет то

Igor
24.03.2017
16:59:06
а если ps aux сделать во время здорового бота и во время курильщика?
хотя вряд ли чего покажет, конечно

Stanislav
24.03.2017
17:01:18

Admin
ERROR: S client not available

Octo@dshacks
24.03.2017
17:09:21
http://doc.aldebaran.com/2-4/naoqi/interaction/dialog/dialog-syntax_full.html есть что-то типа такого для пехтона?
или мне вообще стоит написать своё?

Rocket
24.03.2017
17:11:21

Stanislav
24.03.2017
17:11:46

Rocket
24.03.2017
17:12:44
Так подключен
Ну так логируй все подряд. И особенно развесистые try/except
logger.exeption рулит.

Stanislav
24.03.2017
17:13:25
Там выше нашли уже одну из причин

Rocket
24.03.2017
17:14:02

Stanislav
24.03.2017
17:17:46
Здоровый стает курильщиком когда я выхожу с ссх, и проходит некоторое время
Только я там курильщика походу продублировал
Ага, у курильщика вот
http://pastebin.com/s0gNHG5k

Google

Stanislav
24.03.2017
17:22:47
Если че - запуск шел из венва
Бля непонятна нихуя
Походу просто не стоило брать фласк
Ну или может хостер чет мутит

Igor
24.03.2017
19:50:26
flask + uwsgi
flask + gunicorn
nginx по вкусу

Stanislav
24.03.2017
20:02:17
Вроде держится
уже долго

Igor
24.03.2017
20:05:11
¯\_(ツ)_/¯

Stanislav
24.03.2017
20:39:43

Sergey
24.03.2017
20:57:13
Всем привет! Ребята, пожскажите плиз.. Пишу бота на пайтоне (flask + webhook + nginx + gunicorn)..При запуске через "gunicorn —bind 0.0.0.0:5000 telegram_bot:app" -все путем, бот пашет... а ежели запускаю так "gunicorn —bind 0.0.0.0:5000 -w 3 telegram_bot:app" -все валится с ошибкой "telebot.apihelper.ApiException: A request to the Telegram API was unsuccessful. The server returned HTTP 429 Too Many Requests" То есть получается я не могу установить несколько рабочих процессов.. Это нормальное поведение или я что-то делаю не так? Причем, ежели запускаю аналогичный код на фласке (без апихи telegram) - воркеры работают корректно. Буду рад любой полезной информации). Спасибо!

Andrew
24.03.2017
21:01:52

Sergey
24.03.2017
21:02:44
но я не думаю что это как-то поможет.. фласк же пашет и не выпендриватся)..
даже ежели установить значение в 3 или 5 )

Andrew
24.03.2017
21:03:59
Попробуй

Sergey
24.03.2017
21:06:54
мне просто кажется, что это на стороне telegram.api как-то завязано... думал, может кто-то сталкивался с подобным