
Levent
08.11.2016
11:38:41
ее

Темный
08.11.2016
11:38:51

Levent
08.11.2016
11:38:59

Yuryhalf
08.11.2016
11:39:01
ну японцы уже сделали вроде нечто подобное

Google

Levent
08.11.2016
11:39:08
?

Vadim
08.11.2016
11:39:14

Yuryhalf
08.11.2016
11:39:21
и мотоцикл который на фекалиях работает тоже
пробег у него правда будет не большой
?

Скрудж
08.11.2016
11:39:52
Сап, сервак который держит ТГ бота легко крашится при +100 сообщений в секунду? А то мне тут угрожали, что бота могут крашнуть, если 100 человек раз в 10 секунд будут писать мессаги, которые бот должен будет обработать ( обработка на уровне найти в json нужный ответ или ничего не отправлять )

Yuryhalf
08.11.2016
11:40:16

Ivan
08.11.2016
11:40:19
Мой не крашится.

Levent
08.11.2016
11:40:21

Petro
08.11.2016
11:40:24
Vadim Kovrigin, [08.11.16 13:39]
[In reply to Petro Dubinetskyi]
Я смотрел на нём фильмы с харда, подключенного к кинетик ультра.
Что ты забыл у меня дома, демон!!!

Levent
08.11.2016
11:40:41

Скрудж
08.11.2016
11:40:45
Мой не крашится.
какие хар-ка сервака? Какая нагрузка? А то тут чел так серьезно все пишет, что очко сжалось

Levent
08.11.2016
11:40:48
Ибо Too many Requests!

Google

Levent
08.11.2016
11:40:57

Скрудж
08.11.2016
11:41:01

Vadim
08.11.2016
11:41:03

Levent
08.11.2016
11:41:08
Школьнег пыталсо ддосить
ничо не вышло

Ivan
08.11.2016
11:41:16
дело не в серваке, дело в том, как ты обрабатываешь реквесты

Yuryhalf
08.11.2016
11:41:20
ддосить бота?

Levent
08.11.2016
11:41:21
просто тумэниреквестс

Скрудж
08.11.2016
11:41:33

Levent
08.11.2016
11:41:36

Ivan
08.11.2016
11:41:39
у меня он под Tornado, там асинхронка из коробки

Levent
08.11.2016
11:41:42
но у меня говно бот

Темный
08.11.2016
11:41:44
в итоге бот задудосил его?

Levent
08.11.2016
11:41:46
так что

Yuryhalf
08.11.2016
11:41:50
лучше бы написал подобного)) молодеш

Levent
08.11.2016
11:41:53

Yuryhalf
08.11.2016
11:42:01

Скрудж
08.11.2016
11:42:22

Ivan
08.11.2016
11:42:35
ну очереди то там есть?

Google

Скрудж
08.11.2016
11:42:42
уху
Есть еще вот чо: если один юзверь прислал мессаг, которого нет в json'e, значит остальные 9 юзверей из его конфы получат такое же сообщение. Разве что тут можно крашнуть?
json < 50 значений, поиск там быстро работает

Aleksandr
08.11.2016
11:48:07
косяк)
def testing():
a = (True, False)
return a[1]
if testing() == False:
promos_urls = {
betsafe_promos_urls: scrape_betsafe,
}
elif testing() == True:
promos_urls = {
mansion_promos_urls: scrape_mansion,
}
print('testing: '+str(testing()))
if testing() == True or error_counter > 0:
в каком месте вообще вызывается testing() и когда она сможет отдать True?

Levent
08.11.2016
11:49:03
Forever

Aleksandr
08.11.2016
11:49:16
ну я то в курсе

Levent
08.11.2016
11:49:28
Довен не вкурсе наверн

Aleksandr
08.11.2016
11:49:31
вот поэтому и возник вопрос

Vadim
08.11.2016
11:49:33
Зачем тогда условие с testing() == True?

Aleksandr
08.11.2016
11:49:48
это загадка

Maxim
08.11.2016
11:49:49
при запиливании нового сайта я указываю тру руками и тогда там парсится только один сайт и не идет сохранение в бд

Vadim
08.11.2016
11:49:53
И зачем вызывать функцию на каждый чих ифа?

Скрудж
08.11.2016
11:50:37

Maxim
08.11.2016
11:50:42
ну типа переключение между режимом разработки и пользования

Vadim
08.11.2016
11:50:55
if not testing():
else:
Угадаешь, почему not testing() идет первым?

Aleksandr
08.11.2016
11:51:35
блин только хотел написать

Скрудж
08.11.2016
11:51:36

Vadim
08.11.2016
11:51:54

Google

Скрудж
08.11.2016
11:52:10

Aleksandr
08.11.2016
11:52:32
```if not testing():

Vadim
08.11.2016
11:52:33

Maxim
08.11.2016
11:52:34
ну потому что в основном пользование, а не тестирование
нет)?

Vadim
08.11.2016
11:53:23

Aleksandr
08.11.2016
11:53:25

Maxim
08.11.2016
11:53:40
отлично)

Vadim
08.11.2016
11:54:06
Я говорю, может ну его, этот питон? Зачем он тому человеку? Глупости всё это))

Admin
ERROR: S client not available

Aleksandr
08.11.2016
11:54:15
меньше букав
надо значит надо

Vadim
08.11.2016
11:55:05

Maxim
08.11.2016
11:55:08
?

Aleksandr
08.11.2016
11:55:16
ага

Maxim
08.11.2016
11:55:55
а с переключением между режимами разработки и использования норм идея или лучше как-то иначе?

Vadim
08.11.2016
11:56:53
Лучше сделать settings.py и импортировать их. На тесте они одни, на проде – другие.
А еще лучше сделать одинаковые settings.py, но в них импортить local_settings.py, которые уже и различаются.

Maxim
08.11.2016
11:58:05
выглядит намного сложнее, чем сейчас, нет?

Vadim
08.11.2016
11:59:08
Намного проще. Все базовые настройки вынесены в один файлик, а локальные – в другой. И ты не ползаешь по десятку файлов с кодом в поисках глобальных переменных конфига.
Например, туда же уйдет конфиг форматирование дат:
DATE_FORMAT_JSON = '%Y-%m-%d'
DATETIME_FORMAT_JSON = '%Y-%m-%dT%H:%M:%SZ'
И прочее дерьмо :)

Google

Maxim
08.11.2016
12:02:59
понятно), прост у меня настройка одна только, тру или фолс)

Aleksandr
08.11.2016
12:03:36

Vadim
08.11.2016
12:03:43
А данные для коннекта в базу?…

Aleksandr
08.11.2016
12:04:25
не проще было написать title = title.strip()

V
08.11.2016
12:05:06
скажите, кто-то юзал grab под 3 питоном? работает? а то в доке честно написано "не знаю" )

Скрудж
08.11.2016
12:05:09
кому токен моего бота?

V
08.11.2016
12:05:22

Octo@dshacks
08.11.2016
12:05:29

Maxim
08.11.2016
12:05:34

Скрудж
08.11.2016
12:05:43
бота*
нового*

Aleksandr
08.11.2016
12:05:56

Maxim
08.11.2016
12:06:05

Vadim
08.11.2016
12:06:20
Туда же ?

Maxim
08.11.2016
12:07:04
хм

Aleksandr
08.11.2016
12:08:19
вроде да)
>>> x = 'test_string \r\n\t'
>>> x
'test_string \r\n\t'
>>> print(x)
test_string
>>> print(x.strip())
test_string
>>> x = '\r\n\t test_string \r\n\t'
>>> x
'\r\n\t test_string \r\n\t'
>>> print(x)
test_string
>>> print(x.strip())
test_string

Maxim
08.11.2016
12:08:59
удаляет)
спасибо?

Aleksandr
08.11.2016
12:10:44
yp
Эта группа больше не существует