@ru_python

Страница 2934 из 9768
Artem
09.06.2017
10:39:07
модерит угру?

Dmitriy
09.06.2017
10:39:28
Грабит конечно же

Nikolay
09.06.2017
10:39:52
корованы

Artem
09.06.2017
10:40:11
О, он в 2012 оттуда ушел

Google
Artem
09.06.2017
10:42:19
http://riotpixels.com/titany-atakuyut-chelovecheskie-goroda-v-fentezijnom-sleshere-extinction/

Пишет на riotpixels.

Artem
09.06.2017
10:44:09
О, он в 2012 оттуда ушел
оттуда вся команда тогда ушла

Lulz
09.06.2017
10:47:19
kjk

Gantzer
09.06.2017
11:21:01
Наткнулся на такую хрень в модуле urllib2(python2.7). Если в строке для функции urlopen есть буква “H” перед которой стоит пробел, то будет сгенерировано исключение. То есть для ‘Host Host’ - будет исключение, а для ‘Host host’ уже не будет исключения. В python3 с urllib.request возникает аналогичная проблема. В python2.7 c urllib, не urllib2, не возникает такой проблемы. Traceback в python3.5 с использование urllib.request для строки: 'https://api.telegram.org/bot340301832:AAEevKVLKKuEyfywQC_W-iRnAqRq_Vbr7-w/sendMessage?chat_id=-238200528&text=Host Host' Traceback (most recent call last): File "test2.py", line 6, in <module> urlopen('https://api.telegram.org/bot340301832:AEeevKVLIKuEyfywQC_W-iRnAqRq_Vbr7-w/sendMessage?chat_id=-238200528&text=Host Host') File "/usr/lib/python3.5/urllib/request.py", line 163, in urlopen return opener.open(url, data, timeout) File "/usr/lib/python3.5/urllib/request.py", line 472, in open response = meth(req, response) File "/usr/lib/python3.5/urllib/request.py", line 582, in http_response 'http', request, response, code, msg, hdrs) File "/usr/lib/python3.5/urllib/request.py", line 510, in error return self._call_chain(*args) File "/usr/lib/python3.5/urllib/request.py", line 444, in _call_chain result = func(*args) File "/usr/lib/python3.5/urllib/request.py", line 590, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 400: Bad Request

Я дурак или косяк в модуле?

Igelko
09.06.2017
11:24:41
ну я думаю, что правильно предварительно делать urlencode на самом деле api для http довольно неконсистентно

Nikolay
09.06.2017
11:25:45
Наткнулся на такую хрень в модуле urllib2(python2.7). Если в строке для функции urlopen есть буква “H” перед которой стоит пробел, то будет сгенерировано исключение. То есть для ‘Host Host’ - будет исключение, а для ‘Host host’ уже не будет исключения. В python3 с urllib.request возникает аналогичная проблема. В python2.7 c urllib, не urllib2, не возникает такой проблемы. Traceback в python3.5 с использование urllib.request для строки: 'https://api.telegram.org/bot340301832:AAEevKVLKKuEyfywQC_W-iRnAqRq_Vbr7-w/sendMessage?chat_id=-238200528&text=Host Host' Traceback (most recent call last): File "test2.py", line 6, in <module> urlopen('https://api.telegram.org/bot340301832:AEeevKVLIKuEyfywQC_W-iRnAqRq_Vbr7-w/sendMessage?chat_id=-238200528&text=Host Host') File "/usr/lib/python3.5/urllib/request.py", line 163, in urlopen return opener.open(url, data, timeout) File "/usr/lib/python3.5/urllib/request.py", line 472, in open response = meth(req, response) File "/usr/lib/python3.5/urllib/request.py", line 582, in http_response 'http', request, response, code, msg, hdrs) File "/usr/lib/python3.5/urllib/request.py", line 510, in error return self._call_chain(*args) File "/usr/lib/python3.5/urllib/request.py", line 444, in _call_chain result = func(*args) File "/usr/lib/python3.5/urllib/request.py", line 590, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 400: Bad Request
так исключение же серверное, а не клиентское

400 ошибка

Eldar
09.06.2017
11:26:37
а у нас между тем третий митап https://www.meetup.com/PyData-Moscow/
эт ты?) https://www.meetup.com/PyData-Moscow/members/134737132/

Igelko
09.06.2017
11:26:42
так исключение же серверное, а не клиентское
серверное, потому что url не энкодится и суётся в запрос как есть, а там по стандарту пробелов не положено в первой строке.

Nikolay
09.06.2017
11:27:16
просто я имел в виду, что это не баг питона

Google
Igelko
09.06.2017
11:27:34
это понятно, urlencode надо делать
ну в этом у автора вопроса и проблема.

просто я имел в виду, что это не баг питона
ну это как бы мелкие неудобства stdlib, которые под ногами мешаются

Gantzer
09.06.2017
11:30:08
Все понял, спасибо

Nikolay
09.06.2017
11:30:34
ну это как бы мелкие неудобства stdlib, которые под ногами мешаются
ну как бы urllib обычно никто не использует, все берут aiohttp или, на худой конец, requests

:)

а то он слишком низкоуровневый

Artem
09.06.2017
11:31:21
А ты в мирантисе что ли

вроде ж нет

Nikolay
09.06.2017
11:31:30
давно нет уже

Artem
09.06.2017
11:31:43
ага

Nikolay
09.06.2017
11:32:49
ну как бы urllib обычно никто не использует, все берут aiohttp или, на худой конец, requests
Я беру, клиент пыхер, у него стд пак питона 2.7, пипа нет

Nikolay
09.06.2017
11:33:12
Приходится костылять на сианд. Батарейках

У меня то все это есть

Nikolay
09.06.2017
11:33:47
ну так apt install python3.6-venv у клиента и все

или apt-get install python-virtualenv, если система старая

kino
09.06.2017
11:55:11
привет есть такой код это простой скрипт на основе echo сервера,проблема в том что после отправки данных соединение закрывается class MyTCPHandler(socketserver.BaseRequestHandler): """ The request handler class for our server. It is instantiated once per connection to the server, and must override the handle() method to implement communication to the client. """ #def __init__ (self): self.timeout=100 def handle(self): # self.request is the TCP socket connected to the client self.data = self.request.recv(1024) print (type(self.data)) print("{} wrote:".format(self.client_address[0])) print("hex:",[hex(c) for c in self.data]) # just send back the same data, but upper-cased self.request.sendall(respond) ........ if __name__ == "__main__": HOST, PORT = "0.0.0.0", 9999 # Create the server, binding to localhost on port 9999 server = socketserver.TCPServer((HOST, PORT), MyTCPHandler) # Activate the server; this will keep running until you # interrupt the program with Ctrl-C server.serve_forever()

Nardis
09.06.2017
12:01:26
Привет, использую менеджер версий pyenv на сервере. Был скачан Python 3.6.0 полгода назад, установлен основным для окружения, на его базе создан pyenv-virtualenv, в нем проект на фласке. Хочу обновить все приложение на Python 3.6.1. Вопрос: есть удобный способ обновить pyenv-virtualenv на новую версию питона или проще создать отдельное окружение, перенести проект туда, а старый venv удалить?

Google
Nardis
09.06.2017
12:02:34
я бы по второму пути пошёл
Я тоже, но вдруг я чего-то не знаю. Придется сейчас идти systemd сервис-конфиг править, nginx — вот это всё.

Nardis
09.06.2017
12:03:28
а насколько критична остановка сервиса?
Не особо в данном случае. Но мне интересно, что делать, если было бы особо критично.

Igelko
09.06.2017
12:04:48
ну как бы urllib обычно никто не использует, все берут aiohttp или, на худой конец, requests
я больше всего любил брать голый http, когда асинхронность была сырая

Nardis
09.06.2017
12:04:48
Так-то я могу их поднять два одновременно, все равно по uWSGI сокету работают, а потом одним рестартом nginx'a переключиться на новое приложение. Но это ок, если у меня нет текущих коннектов к базе у приложения.

Eldar
09.06.2017
12:04:56
а насколько критична остановка сервиса?
а разве там нужна остановка?

казалось бы сделать новые service файл веб сервера

Pavel
09.06.2017
12:05:45
а разве там нужна остановка?
ну например чтобы не переписывать пути в systemd, можно старый venv убить, а новый создать на его месте.

Nardis
09.06.2017
12:05:45
а разве там нужна остановка?
Ну, как минимум придется перезапустить uWSGI по другому адресу (нового venv-окружения).

Eldar
09.06.2017
12:05:58
запустить его на порту паралельно старому

потом переписать nginx конфиг, релоднуть его

дождаться когда старые воркеры сдохнут

Eldar
09.06.2017
12:06:44
вырубить старый веб сервис

Eldar
09.06.2017
12:07:23
@fahreeve я об этом тут написал
а почему коннекты будут проблему создавать?

Nardis
09.06.2017
12:08:13
а почему коннекты будут проблему создавать?
В моем случае не будут. Но в гипотетическом, проблема будет в том, что я рубану uwsgi-сервер приложения, которое отвечает за сервис, это же очевидно.

Либо оставить работать оба так, чтобы клиент при перезагрузке страниц переподключился к новому wsgi-серверу.

Nardis
09.06.2017
12:09:50
Ну, да. Так должно сработать. Благо, сейчас таких проблем нет. Ок, всем спасибо, делаю новый pyenv-venv, раз изи-варика нет.

Google
Nikolay
09.06.2017
13:54:38
https://github.com/szastupov/aiotg

Admin
ERROR: S client not available

Проксимов
09.06.2017
13:57:01
Да сколько можно ж

Nikolay
09.06.2017
13:57:19
ага

лучше б стабильные асинхронные клиенты для фейсбука и твиттера сделали

Nardis
09.06.2017
14:00:22
Задача — мейлформа на flask-сайте, пока без, но в будущем с вложениями. Быстрый вопрос: flask-mail vs. flask-mails (на базе python-mails) vs. сторонний сервис, вроде mailgun vs. что-то еще?

Nardis
09.06.2017
14:10:39
Замечательно, но жизнь слишком коротка.

Roman
09.06.2017
14:16:58
а машинное обучения в качестве спам фильтра и автоматического расскадывания по папкам тогда что?

Alexander
09.06.2017
16:59:37
Всем привет. Такой вопрос - есть тестовый сайт, на котором крутится nginx+gunicorn+Django. Покидайте идей пожалуйста, как можно на тестовом сервере удобнее/экономичнее/проще всего создавать под каждую ветку гита копию сайта, который будет по адресу git_branch_name.site.ru. Возможно кто-то уже похожее делал, или есть готовые решения какие-то

Stanislav
09.06.2017
17:02:52
 AWS такое может

Alexander
09.06.2017
17:06:38
Спасибо, гляну. А еще есть какие-то идеи/варианты? Скорее всего, тут экономичнее всего по ресурсам будет использовать докер, если на своем сервере делать?

Pipito
09.06.2017
17:17:06
привет.Есть кто хорошо на kaggle задачи решает ?

Ivan
09.06.2017
17:21:16
Я делал такое на docker compose

Единственное, был порт под ветку

Докер в этом плане очень крут, так как место не будет тратиться, если в докерфайлах всё делать православно и сорцы в самом конце класть

Т.е. послойная файловая система его даёт плюс

Anton
09.06.2017
18:37:23
Bro
09.06.2017
18:57:01
докер крут да

Google
Bro
09.06.2017
18:57:21
контейнеры сильно упрощают жизнь.

serbernar
09.06.2017
18:58:03
Bro
09.06.2017
18:58:05
но все равно чего-то не хватает. сейчас потихоньку осиливаю kubernetes буду мигрировать туда.

ну кому не нужен тому не нужен.

когда сервисов становится больше 3 (бд нгинкс апп) все это тяжко традиционным способом тащить. пока в контейнеры не перетаскал больше в терминалах на сервере тусовался чем что-то писал.

Alex
09.06.2017
22:27:44
Чат, а никто в отборах на стажировку в Тинькоф не участвует? Если кто-то прошёл экзы — стукните в личку, пожалуйста, есть пара вопросов.

Eldar
10.06.2017
05:29:30
Тут кстати есть кто в тинькофф прогает, например @tomasmor

Alex
10.06.2017
05:53:58

Страница 2934 из 9768