
Данила
10.07.2019
19:12:29
Что будет, если на http api (фреймворк falcon) одновременно поступят 2 запроса? Он обработает их параллельно, или по очереди?

Max
10.07.2019
19:14:52

Данила
10.07.2019
19:15:50
по очереди должен
жаль. А для того, чтобы обрабатывать запросы параллельно, мне нужен асинхронный фреймворк?

Bogdan (SirEdvin)
10.07.2019
19:16:11

Google

Данила
10.07.2019
19:16:27

Constantine
10.07.2019
19:17:02

Max
10.07.2019
19:17:04

Bogdan (SirEdvin)
10.07.2019
19:17:20
А это зависит от сервера, если мы говорим про стандартный синхронный фреймворк, коим вроде и есть falcon, то там одновременно обрабатывается количество запросов равное количеству запущенный воркеров на сервере

Max
10.07.2019
19:17:31

Bogdan (SirEdvin)
10.07.2019
19:17:32
То есть будет 4 воркера, 4 процесса будут одновременно обрабатыватся

Данила
10.07.2019
19:17:48

Bogdan (SirEdvin)
10.07.2019
19:18:07
Опять же, зависит от сервера wsgi, который вы запускаете ваше приложение. Но обычно можно

Constantine
10.07.2019
19:18:21

Bogdan (SirEdvin)
10.07.2019
19:18:35
Но обычно вы ограничены количеством ядер и прочими штуками, поэтому фигакнуть большое число воркеров будет не эффективно

Aidar
10.07.2019
19:19:28

Данила
10.07.2019
19:19:45

zhag
10.07.2019
19:22:19

Google

Винни
10.07.2019
19:34:43
как словить экспешн и узнать именно его тип?
ну например:
try:
#...
except:
print(exceptionName)

Kobe
10.07.2019
19:37:34
try:
..
except Exception as ex:
print(type(ex))

Constantine
10.07.2019
19:38:38
Если нужно сравнивать с конкретным типом, то так, например
try:
1/0
except Exception as e:
print(isinstance(e, ZeroDivisionError)) # True
print(isinstance(e, RecursionError)) # False

Kobe
10.07.2019
19:39:42
Так можно же сразу сделать except ZeroDivisionError

Constantine
10.07.2019
19:41:27
Ну так-то да, но, мало ли какой там кейс у человека. Может, он хочет ловить все, а обрабатывать как-то по-особенному.
Хотя даже в этом случае можно (и, наверное лучше) несколько except написать

Винни
10.07.2019
19:43:12

Constantine
10.07.2019
19:45:45

Alexey
10.07.2019
20:05:40
Есть что-то для перевода русского в английский и обратно? Не гугловский транслэйт, и бесплатно???

fn main() {}
10.07.2019
20:22:26
Апи у них есть

Stuber
10.07.2019
20:30:04
Ребят, не знаете, почему я не могу запустить ничего на flask
OSError: [Errno 8] Exec format error: '/home/Python/test/SP2019-Flask/main.py'

Проксимов
10.07.2019
20:30:28
Код будет?

Stuber
10.07.2019
20:31:09
Это не мой код, я с 4 репозиториев просто клонировал
и никакой не запускается
я думал причина не в коде

Tishka17
10.07.2019
20:32:15

Google

Worlak
10.07.2019
20:34:50

Андрей
10.07.2019
20:36:04

Worlak
10.07.2019
20:37:00

Андрей
10.07.2019
20:37:23
Бесплатно до 1кк
Считай, что платный

fn main() {}
10.07.2019
20:37:41

Андрей
10.07.2019
20:37:41
10кк в месяц

fn main() {}
10.07.2019
20:38:01

Worlak
10.07.2019
20:38:15
10кк в месяц
Это уже зависит от объемов, может быть человеку подобные не нужны

Андрей
10.07.2019
20:39:40
Нельзя?
Я прекрасно понимаю, что бесплатно ничего не будет

Bogdan (SirEdvin)
10.07.2019
20:39:59
Хм ... еще один более странный вопрос. Можно ли как-то сохранить контекст корутине при передаче ее в asyncio.wait?
В целом задача выглядит так, у меня есть такой код в aiohttp:
await asyncio.wait((
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
))
В нем включен трейсинг, и при трейсинге забирается переменная из context var. И в целом, если вызывать код вот так, как в примере, то эта переменная оказывается не задана

Stuber
10.07.2019
20:40:13
поэтому да

Worlak
10.07.2019
20:40:37

Stuber
10.07.2019
20:40:56
Да, видимо в самих репах проблема, щас еще ищу какой нибудь

Worlak
10.07.2019
20:41:47
С сайта фласк

Какого Бля
10.07.2019
20:59:30
@Tishka17 ты спрашивал пилит ли кто то опен сорс
Я вот сегодня начал

Google

Какого Бля
10.07.2019
21:00:02
Появилась необходимость в локальной nosql бд, и я пилю свою
Расчитываю на асинхрон
Или как минимум cython

fn main() {}
10.07.2019
21:00:47
И какие у нее будут преимущества например над той же монгой?

Какого Бля
10.07.2019
21:01:18
Которые лежал локально на машине

fn main() {}
10.07.2019
21:01:32

Какого Бля
10.07.2019
21:01:46
У меня пока без бмнарного json
Моя будет очень легковесна и со встроенным простейшим орм
Типа create, get, filter

fn main() {}
10.07.2019
21:02:33
На питоне пишешь что ли?

Какого Бля
10.07.2019
21:02:35
Delete
Да

fn main() {}
10.07.2019
21:02:54
Мм

Какого Бля
10.07.2019
21:03:47
Если получится обернуть ее в корутины и потом в cython будет шикарно

Roman
10.07.2019
21:04:31
Хм ... еще один более странный вопрос. Можно ли как-то сохранить контекст корутине при передаче ее в asyncio.wait?
В целом задача выглядит так, у меня есть такой код в aiohttp:
await asyncio.wait((
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
))
В нем включен трейсинг, и при трейсинге забирается переменная из context var. И в целом, если вызывать код вот так, как в примере, то эта переменная оказывается не задана
так просто 5 асинхронных запросов которые не делают ничего?

Какого Бля
10.07.2019
21:04:37
И да, еще будет очередь

Roman
10.07.2019
21:05:56

Tishka17
10.07.2019
21:07:02

Какого Бля
10.07.2019
21:07:16
Хм ... еще один более странный вопрос. Можно ли как-то сохранить контекст корутине при передаче ее в asyncio.wait?
В целом задача выглядит так, у меня есть такой код в aiohttp:
await asyncio.wait((
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
request.app.session.get('https://google.com.ua'),
))
В нем включен трейсинг, и при трейсинге забирается переменная из context var. И в целом, если вызывать код вот так, как в примере, то эта переменная оказывается не задана
Ты как то по индейски делаешь

Tishka17
10.07.2019
21:08:09

Google

Какого Бля
10.07.2019
21:08:39
Это что

Tishka17
10.07.2019
21:08:50
Not invented here
Синдром

Какого Бля
10.07.2019
21:09:56

Roman
10.07.2019
21:10:06
nosql бд, это на си написать сбалансированное дерево в виде мета и данные строками.... как бы без индикатора in memory or нет, такое себе
да и вообще чушь

Андрей
10.07.2019
21:10:36
+

Roman
10.07.2019
21:12:54
ох уж эти ораклы и редисы с их миллионами и проблемами которые решают сотни людей, я сам смогу)