
H
02.03.2017
21:43:20
создавай клиента выше и прокидывай в класс
client = aiohttp.Client
api = bambooapi(client)

Евгений
02.03.2017
21:44:46

Google

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

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

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

Alex Milushev
02.03.2017
21:56:20

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

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

H
02.03.2017
21:58:28

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

H
02.03.2017
21:59:28
да мне все равно, ты код-то дашь с ошибкой?
я бы роут сделал статический, типа wss://server/wss
и проверял в хедере, можно ли установить соединение

AnarchyInTheTea
02.03.2017
22:02:00

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

Alex Milushev
02.03.2017
22:25:18

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/ соус


Igor
03.03.2017
05:31:12

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

Igor
03.03.2017
06:00:51

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

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

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

Google

Anatoly
03.03.2017
06:01:32

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

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

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

Zart
03.03.2017
06:01:54

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

Zart
03.03.2017
06:03:11
пиздун
нгинкс логгит коннекты. а не реквесты

Anatoly
03.03.2017
06:03:29
нет

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

Anatoly
03.03.2017
06:04:23

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
тупо подключись телнетом, и закрой
нормальные вебсервера такое игнорят