
Vladimir
30.03.2017
22:43:59
это виртуализационная нода
еще вот такое есть
тоже на пересборку

Google

Alexey
31.03.2017
02:06:09
@zartsoft нифига не нашёл чот, откуда можно импортнуть что-нибудь, что будет подставлять \r\n для винды и \n для никсов по аналогии с os.sep. Честно смотрел в python.chm, честно гуглил, честно ходил на stack.

Zart
31.03.2017
02:28:01
куда подставлять?

Alexey
31.03.2017
02:31:51
Да куда угодно, хоть строки джойнить, хочу import native_string_glue from os.

Zart
31.03.2017
02:42:30
бессмысленно както
я пока в дороге. сделай python -mpydoc os, и глянь в конец
обычно os.linesep для такого
гм, во втором os.linesep и правда '\r\n', я что-то думал он всегда '\n'

Alexey
31.03.2017
05:10:58

Stanislav
31.03.2017
09:25:08
Ребята, а как называется штука которая запускает скрипт.
А скрипт может повалится с неожиданной ошибкой
И вот когда она вылетает, перезапустить скрипт?

Vladimir
31.03.2017
09:25:45
watchdog

Zart
31.03.2017
09:28:49
неа. вотчдоги работают слегка иначе

Centrino
31.03.2017
09:29:24
supervisor

Alexey
31.03.2017
09:29:27
вочдоги — это же ивент драйвен что-нибудь

Google

Alexey
31.03.2017
09:29:39

Zart
31.03.2017
09:30:06
научите его плохому, в смысле писать системд юниты...

Vladimir
31.03.2017
09:30:44

Zart
31.03.2017
09:30:57

Stanislav
31.03.2017
09:31:25
да хоть monit, давай подробнее.
Есть хуйня которую сложно отлавливать, хочу запихнуть весь проект в этот супервизор или как там и что-бы оно перезапускало при любой хуйне, вот

Alexey
31.03.2017
09:31:41
А чо, сложная хуйня или с одного скрипта работает?

Eugine
31.03.2017
09:31:46
ангел?

Stanislav
31.03.2017
09:31:56

Alexey
31.03.2017
09:32:01
Во flock оберни и в кронтаб сунь лол.

Stanislav
31.03.2017
09:32:05
Запуск c main
Ну я загуглю, спс

Alexey
31.03.2017
09:33:07
Стоять, блядь, шутка же.
А вообще иди и читай шапку чата. Не первый день вроде бы, а всё туда же.

Stanislav
31.03.2017
09:33:35
Бля это не саказм, ща почитаю про ваши штуки
Хули вы думаете шо я сарказмирую что-ли?

Alexey
31.03.2017
09:35:37
Я думаю, что тебя не понятно ни хуя вообще.
Винда хуенда то сё. Телепаты в отпуске. В шапке чата написано не для выебона, а чтобы время всех экономить, твоё в том числе.

Stanislav
31.03.2017
09:36:09

Google

Stanislav
31.03.2017
09:36:16
Я же от сердца

Alexey
31.03.2017
09:36:23
The Prodigy — охуенное название.
Страховое агентство «Альбатрос» тоже.

Zart
31.03.2017
09:38:46
эту проблему решают несколькими путями обычно
или пишут отдельный скриптик/бинарник для мониторинга (например ppp-watch)
либо берут готовый менеджер процессов (systemd, upstart, sysvinit, monit, supervisord, daemontools)
вариант попроще и в лоб - повесить на крон скрипт, проверяющий пид файл и проверяющий что процесс жив, и запускающий заново, если ква
в винде зависит от того сервис это или нет

Alexey
31.03.2017
09:40:46

Zart
31.03.2017
09:43:06
ничо не понял
нахуя пид лочить?
процесс запускается, сует свой пид в файл
при нормальном завершении удаляет
никаких локов

Alexey
31.03.2017
09:44:08
А если сдох — тогда пид протухший в файле.

Zart
31.03.2017
09:44:23
когда идёт запуск второй копии, пид файл читается, делается signal(pid, SIGCHLD), если ушел успешно, значит оригинал еще крутится и надо выйти
всё

Zart
31.03.2017
09:44:37
(ф)локи в этой схеме не нужны от слова совсем

Alexey
31.03.2017
09:44:55
С флоком быстрее и проще. Ебанее и неправильнее, но проще.

Zart
31.03.2017
09:45:11
проблема может быть лишь в коллизии пидов, но у современных систем они 32битные и вероятность слишком мала в обычном сценарии

Alexey
31.03.2017
09:45:27
flock -x -w 0 /tmp/lockfile.lock python example.py

Zart
31.03.2017
09:45:56
ну ок

Alexey
31.03.2017
09:46:09
Но это совсем уже в лоб и на скорую руку.

Zart
31.03.2017
09:46:25
это для того чтобы пиздануть в крон

Alexey
31.03.2017
09:46:30
Йеп.

Google

Alexey
31.03.2017
09:46:40
И так же чтобы больше одной копии не работало если там говно ещё крутится.

Stanislav
31.03.2017
09:47:02
а я бы табличку сделал

Alexey
31.03.2017
09:47:09
Да ты бы и собаку сделал.

Stanislav
31.03.2017
09:47:24
нет собаку бы не сделал

Alexey
31.03.2017
09:47:38
Хорошо.

Stanislav
31.03.2017
09:47:50
но моя позиция что чем дальше абстрагируешься от свитерения ос и фс тем лучше

Zart
31.03.2017
09:47:57
табличку чего?

Alexey
31.03.2017
09:48:10
Это беспесды. По моему кейсу для пхпшников с говноскриптами импорта предложи чо проще и быстрее.
А то напихают сука */5, а потом 120 инстансов запущено, лол.

Zart
31.03.2017
09:48:57
man systemd.timer курил?

Admin
ERROR: S client not available

Alexey
31.03.2017
09:49:20
Я не хочу админить, я хочу — сунь в крон перед собой это говно иначе буду просто убивать всё на хуй.

Stanislav
31.03.2017
09:49:23
и крон тоже поделие сатаны увы да

Alexey
31.03.2017
09:50:07
Ты логотип моей этой фряхи видел вообще?
Демоны, сатана, дьявол, сендмейл — всё логично.

Zart
31.03.2017
09:50:57
сендмейл пидорский

Alexey
31.03.2017
09:51:05
— Какой пидор выдумал сендмейл?
— МакКузик.

Stanislav
31.03.2017
13:10:16
Ребята, может кто сделать requests.get('http://www.kompan-russia.ru/')?
Оно просто RST ебошит и все
А с браузера заходит

Google

Stanislav
31.03.2017
13:10:42
И вроде все хедеры подделал

Jim
31.03.2017
13:11:33
покажи как дёргаешь, на pastebin каком-нибудь

Stanislav
31.03.2017
13:21:05
Это какая-то хитромудрая защита у ASP.NET

Jim
31.03.2017
13:29:34
долго очень грузится, надо копаться
такое ощущение что какой-то скрипт сначала тебя идентифицирует и куки ебашит нужные

petr
31.03.2017
13:31:09

Alexey
31.03.2017
13:31:43

Stanislav
31.03.2017
13:32:04

Alexey
31.03.2017
13:32:15

Stanislav
31.03.2017
13:32:16

Alexey
31.03.2017
13:33:17
Яж говорил тебе. Если невалидные и заведомо убитые прокси — значит до хуя часто спрашиваешь. Или токен невалидный. Или вообще что-то невалидно из запроса. Хуй его знает. Иногда чтобы это понять в 33% отдаётся в наборе прокся с нереальным адресом, приватный диапазон там или 276.122.145.1 например.
Всё сделано для полного веселья.

Igor
31.03.2017
13:36:40
> Если чо не так — сервис отдаёт гарантированно убитые прокси. =D
бля вот это просто отлично

Alexey
31.03.2017
13:36:55
Ну так а как ещё. На хуй скучные коды. =D


Belegnar
31.03.2017
13:37:40
Это какая-то хитромудрая защита у ASP.NET
requests.get(URL)
INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): www.kompan-russia.ru
DEBUG:requests.packages.urllib3.connectionpool:"GET / HTTP/1.1" 200 None
WARNING:requests.packages.urllib3.connectionpool:Failed to parse headers (url=http://www.kompan-russia.ru:80/): [MissingHeaderBodySeparatorDefect()], unparsed data: 'Geo detect - client ip: 217.9.80.110\r\nGeo detect - servername: www.kompan-russia.ru\r\nGeo detect - country code: RU\r\nShow prices: True\r\nSet-Cookie: ASP.NET_SessionId=w215yyfhwnwnklt02g3gmu5j; path=/; HttpOnly\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-AspNet-Version: 4.0.30319\r\nX-Powered-By: ASP.NET\r\nDate: Fri, 31 Mar 2017 13:36:30 GMT\r\nContent-Length: 19434\r\n\r\n'
Traceback (most recent call last):
File "/home/timur/.virtualenvs/antimessagebot/lib/python3.4/site-packages/requests/packages/urllib3/connectionpool.py", line 404, in _make_request
assert_header_parsing(httplib_response.msg)
File "/home/timur/.virtualenvs/antimessagebot/lib/python3.4/site-packages/requests/packages/urllib3/util/response.py", line 59, in assert_header_parsing
raise HeaderParsingError(defects=defects, unparsed_data=unparsed_data)
requests.packages.urllib3.exceptions.HeaderParsingError: [MissingHeaderBodySeparatorDefect()], unparsed data: 'Geo detect - client ip: 217.9.80.110\r\nGeo detect - servername: www.kompan-russia.ru\r\nGeo detect - country code: RU\r\nShow prices: True\r\nSet-Cookie: ASP.NET_SessionId=w215yyfhwnwnklt02g3gmu5j; path=/; HttpOnly\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-AspNet-Version: 4.0.30319\r\nX-Powered-By: ASP.NET\r\nDate: Fri, 31 Mar 2017 13:36:30 GMT\r\nContent-Length: 19434\r\n\r\n'


Jim
31.03.2017
13:38:52
в целом результат возвращается, но там хэдеры какие-то ёбнутые
делаю запрос, в http дебаггере всё видно

Belegnar
31.03.2017
13:39:17
вот да

Jim
31.03.2017
13:39:40
я думаю на них озалуп возникает


Stanislav
31.03.2017
13:39:59
requests.get(URL)
INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): www.kompan-russia.ru
DEBUG:requests.packages.urllib3.connectionpool:"GET / HTTP/1.1" 200 None
WARNING:requests.packages.urllib3.connectionpool:Failed to parse headers (url=http://www.kompan-russia.ru:80/): [MissingHeaderBodySeparatorDefect()], unparsed data: 'Geo detect - client ip: 217.9.80.110\r\nGeo detect - servername: www.kompan-russia.ru\r\nGeo detect - country code: RU\r\nShow prices: True\r\nSet-Cookie: ASP.NET_SessionId=w215yyfhwnwnklt02g3gmu5j; path=/; HttpOnly\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-AspNet-Version: 4.0.30319\r\nX-Powered-By: ASP.NET\r\nDate: Fri, 31 Mar 2017 13:36:30 GMT\r\nContent-Length: 19434\r\n\r\n'
Traceback (most recent call last):
File "/home/timur/.virtualenvs/antimessagebot/lib/python3.4/site-packages/requests/packages/urllib3/connectionpool.py", line 404, in _make_request
assert_header_parsing(httplib_response.msg)
File "/home/timur/.virtualenvs/antimessagebot/lib/python3.4/site-packages/requests/packages/urllib3/util/response.py", line 59, in assert_header_parsing
raise HeaderParsingError(defects=defects, unparsed_data=unparsed_data)
requests.packages.urllib3.exceptions.HeaderParsingError: [MissingHeaderBodySeparatorDefect()], unparsed data: 'Geo detect - client ip: 217.9.80.110\r\nGeo detect - servername: www.kompan-russia.ru\r\nGeo detect - country code: RU\r\nShow prices: True\r\nSet-Cookie: ASP.NET_SessionId=w215yyfhwnwnklt02g3gmu5j; path=/; HttpOnly\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-Umbraco-Version: 4.7\r\nX-AspNet-Version: 4.0.30319\r\nX-Powered-By: ASP.NET\r\nDate: Fri, 31 Mar 2017 13:36:30 GMT\r\nContent-Length: 19434\r\n\r\n'
Я когда через aiohttp пытался получить мне тоже что-то про геопозицию писало, загуглил - что-то невалидное типо wp-heopos


Jim
31.03.2017
13:40:27