@rudepython

Страница 301 из 1719
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
обычно os.linesep для такого
Я пиздоглазый олень. Спасибо.

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
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

Во flock оберни и в кронтаб сунь лол.
А мне с питона надо ибо на винде хостится

Ну я загуглю, спс

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) вариант попроще и в лоб - повесить на крон скрипт, проверяющий пид файл и проверяющий что процесс жив, и запускающий заново, если ква

в винде зависит от того сервис это или нет

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
Ребята, может кто сделать requests.get('http://www.kompan-russia.ru/')?
А чего ты куку с ключем сессии не подделываешь?

Alexey
31.03.2017
13:31:43
Это какая-то хитромудрая защита у ASP.NET
А чо — мои прокси не помогают?

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


Страница 301 из 1719