@rudepython

Страница 232 из 1719
H
02.03.2017
21:43:20
создавай клиента выше и прокидывай в класс

client = aiohttp.Client api = bambooapi(client)

Евгений
02.03.2017
21:44:46
stackoverflow? :)
уже гуглил

Google
H
02.03.2017
21:45:47
на стаковерфлол еще и создавать вопросы можно

прости, Я не совсем понял, что значит прокидывай клиента?
вообще твоя ошибка ни на что не влияет, так что ты можешь просто сделать api.close() метод или делать del api, написав __del__, но это все костыли

Alex Milushev
02.03.2017
21:52:42
такое ощущение, что любой подход тут костыли

Alexey
02.03.2017
21:53:31
Ди. Зай. Н.

Зай. Ди. Н.

Alex Milushev
02.03.2017
21:53:50
Ди. Зай. Н.
какие ваши предложения?

Alexey
02.03.2017
21:54:07
какие ваши предложения?
В начале нарисовать на бумаге, потом ебашить.

H
02.03.2017
21:54:20
покажи листинг как ты используешь

https://pypi.python.org/pypi/bamboo_api/0.0.1

https://github.com/liocuevas/python-bamboo-api

https://github.com/AstroTech/atlassian-python-api

Alex Milushev
02.03.2017
21:55:36
покажи листинг как ты используешь
пока вот только это http://pastebin.com/MXyWWcL7

AnarchyInTheTea
02.03.2017
21:55:36
Писал hello-world с websockets и авторизацией. Сделал такую схему: Есть форма ввода логина/пароля , которые https-запросом уходят на сервер, сервер смотрит заголовки login и password, есть всё норм, то выдаёт aiohttp.web.json_response с токеном. Клиент читает токен и хендшейкает websocket по адресу wss://server/wss/$token. Aiohttp читает токен и сбрасывает соединение, если он неверный. Кажется, что-то нужно делать по другому. Есть идеи?

Google
H
02.03.2017
21:56:18
пока вот только это http://pastebin.com/MXyWWcL7
если я это запущу, ошибку не выдает, сорян

Alex Milushev
02.03.2017
21:56:20
https://github.com/liocuevas/python-bamboo-api
да, Я в курсе, но мне нужен aio велосипед

AnarchyInTheTea
02.03.2017
21:56:23
http://mypy-lang.blogspot.ru/2017/03/mypy-0501-released.html

Alexey
02.03.2017
21:56:35
да, Я в курсе, но мне нужен aio велосипед
Да в зачем тебе aio-то так упёрся?

Alex Milushev
02.03.2017
21:56:36
Alexey
02.03.2017
21:56:42
Сделай IO, потом уже AIO.

Alex Milushev
02.03.2017
21:57:02
Alexey
02.03.2017
21:57:05
Это я так, брюзжу на самом деле, код не смотрел.

Ну так сделай просто, а потом ебани непросто умея просто, ну.

Alex Milushev
02.03.2017
21:58:15
если я это запущу, ошибку не выдает, сорян
угу, это уже мои правки, Я вынес сессию в отдельный “приватный” метод, глобально только авторизацию храню

Alex Milushev
02.03.2017
21:58:31
так что она кошерно закрывается

H
02.03.2017
22:02:50
еще один вариант https://github.com/aio-libs/aiohttp-session

Alex Milushev
02.03.2017
22:03:48
AnarchyInTheTea
02.03.2017
22:03:54
интересно, читал, что в handshake вебсокета нельзя вставить свой заголовок, но они во что-то это обернули и смогли WebSocket = require 'ws' ws = new WebSocket 'ws://localhost:8000',{ headers : { token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiaW9zdHJlYW1lciJ9.oNx-4e9hldyATpdPZghd_sjX8DhTkQFVDBxIhKh4MC4" } }

Google
Alex Milushev
02.03.2017
22:05:42
AnarchyInTheTea
02.03.2017
22:07:04
ещё долго мучался с настройкой nginx, хотел, чтобы в виртулке стоял nginx с ssl сертификатом, который бы проксировал до aiohttp-сервера

пока всё решилось добавлением if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Headers' 'login, password'; add_header 'Access-Control-Allow-Methods' 'GET'; }

H
02.03.2017
22:23:47
http://pastebin.com/7wVTVCZa
вызывай client через with, как говорили выше

Alex Milushev
02.03.2017
22:25:18
вызывай client через with, как говорили выше
with BambooAPI(foo, bar) as client: client.lolo() client.zaza() ?

H
02.03.2017
22:26:11
ага

AnarchyInTheTea
02.03.2017
22:33:47
пробовал использовать aiopg с sqlalchemy, но не пошло, в итоге написал для aiopg запросы f-строками

Anton
02.03.2017
22:38:22
а зачем ф-строки?

Alexey
02.03.2017
22:38:45
Навык! Опыт! Скилл!

Anton
02.03.2017
22:40:19
точняк, сорри, не подумал

чо это я

совсем лох

AnarchyInTheTea
03.03.2017
00:04:33
потому что начал на 3.6 писать и захотел побольше фич попробовать, а в sql строках они хорошо смотрятся

Zart
03.03.2017
02:06:17
ф строки для sql-запросов... пхпшник шоле

Everyone knows that an HTTP status code is an integer. Well, not for nginx. It can log an upstream_status_code ‘200‘ or ‘–‘ or ‘503, 503, 503‘. Searching nginx logs is tricky and statistics are failing with NaN errors (Not a Number).

я знал что у нгинкса логи говнище сраное, но чтоб настолько

mongodb is the worst database in the universe There are extensive documentation about mongodb fucking up, being unreliable and destroying all data. We came to a definitive conclusion after wasting spending lots of time with mongodb, in a clustered setup, in production. All the shit about mongodb is true. We stopped counting the bugs, the configuration issues, and the number of times the cluster got deadlocked or corrupted (sometimes both).

https://thehftguy.com/2016/09/12/250-gbday-of-logs-with-graylog-the-good-the-bad-and-the-ugly/ соус

Google
Igor
03.03.2017
05:31:20
и звучит вполне логично

Zart
03.03.2017
05:31:28
логично, блядь, что?

что вместо одного кода хттп прилетает три?

Igor
03.03.2017
05:31:48
да

Zart
03.03.2017
05:31:57
нахуй - это вот туда, к параше и сысоеву

Igor
03.03.2017
05:32:06
если запрос через несколько серваков проходит

When a request is processed through several servers, the variable contains several values separated by commas When there is an internal redirect from one upstream group to another, the values are separated by semicolons When a request is unable to reach an upstream server or a full header cannot be received, the variable contains “0” (zero) In case of internal error while connecting to an upstream or when a reply is taken from the cache, the variable contains “-” (hyphen)

Zart
03.03.2017
05:32:15
я еще могу понять "-" для коннектов без обмена данными

дебил, блядь

Igor
03.03.2017
05:32:47
https://www.nginx.com/resources/admin-guide/logging-and-monitoring/

Admin
ERROR: S client not available

Zart
03.03.2017
05:32:52
для этого отдельное поле надо

а не хуярить в существующее, переопределяя семантику

Igor
03.03.2017
05:33:31
а они и не переопределяют. там не написано upstream_status_code

там просто status

Anatoly
03.03.2017
06:00:12
я знал что у нгинкса логи говнище сраное, но чтоб настолько
потому что у тебя три апстрима. он может обойти все, если настроишь и запишет их статус-коды в одну строчку

Zart
03.03.2017
06:01:16
если он этой хуйней страдает из коробки, то автор мудак по дефолту должно возвращать статус финального/отданного имхо а для экстра инфы - описывать отдельные поля

Anatoly
03.03.2017
06:01:17
собственно, это довольно удобный конвеншн, когда тебе надо парсить логи

Igor
03.03.2017
06:01:30
если десять апстримов, ему чё, десять полей добавлять?

Google
Igor
03.03.2017
06:01:39
от этого лог по еще большей пизде пойдет

Zart
03.03.2017
06:01:42
в бложике выше люди парсят 250тб логов в месяц и им вот нихуя не удобно

Anatoly
03.03.2017
06:01:43
которое не status_code, которое вернули юзеру

Anatoly
03.03.2017
06:02:20
в бложике выше люди парсят 250тб логов в месяц и им вот нихуя не удобно
видимо им там удобнее будет эти три апстрима в одну запись склеивать, когда их распидорасит по разным кускам этих 250 Тб

1 реквест - 1 строка в логе - это очень мощная и удобная штука в nginx.

Zart
03.03.2017
06:03:11
пиздун

нгинкс логгит коннекты. а не реквесты

Anatoly
03.03.2017
06:03:29
только в нгинксе этого нет
странно, у меня есть. мы же про access.log говорим?

нет

Zart
03.03.2017
06:03:49
когда осознаешь разницу - может быть поймешь, почему я ненавижу этого мудака

нахуй - это туда

Anatoly
03.03.2017
06:04:23
когда осознаешь разницу - может быть поймешь, почему я ненавижу этого мудака
я знаю, что в одном коннекте можно с кип-элайв передать N запросов. все N будут залогированы

Zart
03.03.2017
06:04:32
я не про это

а про то, что он залоггирует коннект, на котором N=0

т.е. не реквест

Igor
03.03.2017
06:05:06
эт как?

Anatoly
03.03.2017
06:05:17
открыл коннект, запрос не прислал, закрыл

да, залогирует.

Zart
03.03.2017
06:05:21
тупо подключись телнетом, и закрой

нормальные вебсервера такое игнорят

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