
.
17.07.2019
05:18:03
Всем добрый день

bv
17.07.2019
05:19:16
добрый))

Ugly
17.07.2019
05:44:39
что то котлин из года в год «активно заменяет»

Uluk
17.07.2019
05:45:30
За 2 года результат отличный

Google

Ugly
17.07.2019
05:49:04
на тиоби котлин даже не в 20 по популярности за последние 2 года. визуал басик и тот рост показывает)) ну да ладно, история рассудит

Максим
17.07.2019
05:49:14
Кто с DO работал? Они берут деньги за простой дроплетов?

Ugly
17.07.2019
05:49:52
даже мой кошмар в виде кобола популярнее))

Uluk
17.07.2019
05:52:10
Ты хочешь сказать учить кобол или visual выгоднее? Тебя спросят что учить новичку и твой ответ будет учи кобол он популярный по версии Tiobe. Извини но странная у тебя логика.

Игорь
17.07.2019
05:56:43
?

ShadoWalkeR
17.07.2019
05:57:41

Uluk
17.07.2019
05:59:43
Kotlin для android приложений. Гугл пытается уйти от java. Постепенно и перейдет

ShadoWalkeR
17.07.2019
06:00:31

Uluk
17.07.2019
06:00:38
Для больших корпоративных приложений C# и Java останутся еще на много лет
JVM и Java немного другие вещи.

Victoria
17.07.2019
06:02:09

Uluk
17.07.2019
06:02:52
Javaism - это диагноз для труболюбивых джавистов

Google

ShadoWalkeR
17.07.2019
06:03:31

Shieldy
17.07.2019
06:08:32
Добро пожаловать, Anton Ponomarov!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Серафима
17.07.2019
06:33:04
Сап
В область определения функции сигмоиды 1 и 0 входят?
Или это предельные значения

SetazeR
17.07.2019
06:36:13

Oleksandr
17.07.2019
06:38:30
Мб он имел область значений?

T.
17.07.2019
06:39:22
Если область значений, то да

VLLEDD
17.07.2019
06:39:31
Извините что за даю такой вопрос но с чего учить Python просто я наслышан многими вариантами “читать книгу A byte of python” еще другими

T.
17.07.2019
06:39:44
Да, впрочем, если и «область определения» - тоже да
На степике курс есть, начни с него

Александр
17.07.2019
06:42:45
И ещё, для чего он тебе?

dd
17.07.2019
06:44:20
Есть список значений, скрипт берёт их по очереди и на основе значения производит изменения в бд. Как сделать безопасный выход из скрипта в момент выполнения, что бы не получить неконсистентных данных в бд?

Tishka17
17.07.2019
06:49:00
Эм. Транзакции? :)

Andrey
17.07.2019
06:52:32
Господа, а как правильно сделать? Параллелю выполнение функции, делаю for x in all_ips:
print(x)
temp = {}
my_thread = threading.Thread(target=descr, args=(x, ))
my_thread.start()
в итоге, мне нужно получить словарь из значений, которые генерирует функция. В принципе, добавление значений в словаь можно даже не локать, как я понимаю. Однако. как мне добыть переменную с этим словарём вне функции, чтобы работать с ней дальше?

dd
17.07.2019
06:53:44

Andrey
17.07.2019
06:53:45
пока думаю использовать global переменную, но может есть какой-то правильный путь

Google

Tishka17
17.07.2019
06:53:57

Andrey
17.07.2019
06:57:35

Tishka17
17.07.2019
06:57:42

Andrey
17.07.2019
06:58:02

Tishka17
17.07.2019
06:58:09
В каждую

SetazeR
17.07.2019
06:58:19
даёшь асинкаё

Tishka17
17.07.2019
06:58:35
Лол

SetazeR
17.07.2019
06:58:40
и делать всё газером

Tishka17
17.07.2019
06:59:21
Вообще, тут как бы тоже можно сделать Pool.map

Andrey
17.07.2019
06:59:35
В каждую
не представляю как это сделать, учитывая трединг

Shieldy
17.07.2019
07:05:51
Добро пожаловать, @mihas1907!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Tishka17
17.07.2019
07:20:36

Shieldy
17.07.2019
07:20:38
Добро пожаловать, @danku13!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Tishka17
17.07.2019
07:20:46
А потом из результатов собери словарь

Ильдар))
17.07.2019
07:27:03
Всем привет.
кто может помочь с telnetlib?

Nazar
17.07.2019
07:28:33

Ильдар))
17.07.2019
07:28:57

Google

Nazar
17.07.2019
07:29:24
лучше юзай pexpect

Ильдар))
17.07.2019
07:29:32
не могу авторизоваться, либо не получается найти строку где просят ввести логин либо после ввода что то ломается


Garon
17.07.2019
07:46:58
Всем привет, подскажите пожалуйста, что я делаю не так.
Есть метод в REST апи, по его вызову я хочу вызвать асинхронную функцию и отправить ответ, что процесс запущен, по окончанию процесса слать ответ, что задание выполнено такие результаты (по факту async REST запрос)
Я делаю через asyncio, но ну получается распаралетить, функция исполняется в основном потоке.
Вот код:
REST метод, который принимает запрос
class PdfParser:
def on_post(self, req, resp):
"""Handles GET requests"""
try:
data = req.stream.read(req.content_length or 0)
json_raw = json.loads(data)
print("data: ", json_raw)
# print(body)
asyncio.run(send_response(json_raw['filename']))
response = {
"Status": "OK",
"Error": ""
}
resp.content_type = 'application/json'
resp.media = response
except Exception as error:
resp.status = falcon.HTTP_500
response = {
"Status": "Error",
"Error": error
}
resp.content_type = 'application/json'
resp.media = response
print("Error: ", error)
return
resp.status = falcon.HTTP_200 # This is the default status
Функция, которая запускает процесс извлечения pdf:
async def send_response(file_name):
text = extract_text_by_page(file_name)
data = {
"data": list(text)
}
print("send text with: ", data)
Функция по парсингу пдфки:
def extract_text_by_page(file_name: str):
# some code


Aidar
17.07.2019
07:48:02
Всем привет, подскажите пожалуйста, что я делаю не так.
Есть метод в REST апи, по его вызову я хочу вызвать асинхронную функцию и отправить ответ, что процесс запущен, по окончанию процесса слать ответ, что задание выполнено такие результаты (по факту async REST запрос)
Я делаю через asyncio, но ну получается распаралетить, функция исполняется в основном потоке.
Вот код:
REST метод, который принимает запрос
class PdfParser:
def on_post(self, req, resp):
"""Handles GET requests"""
try:
data = req.stream.read(req.content_length or 0)
json_raw = json.loads(data)
print("data: ", json_raw)
# print(body)
asyncio.run(send_response(json_raw['filename']))
response = {
"Status": "OK",
"Error": ""
}
resp.content_type = 'application/json'
resp.media = response
except Exception as error:
resp.status = falcon.HTTP_500
response = {
"Status": "Error",
"Error": error
}
resp.content_type = 'application/json'
resp.media = response
print("Error: ", error)
return
resp.status = falcon.HTTP_200 # This is the default status
Функция, которая запускает процесс извлечения pdf:
async def send_response(file_name):
text = extract_text_by_page(file_name)
data = {
"data": list(text)
}
print("send text with: ", data)
Функция по парсингу пдфки:
def extract_text_by_page(file_name: str):
# some code
А что не так? Какую ошибку выдает?


Garon
17.07.2019
07:48:15

Aidar
17.07.2019
07:48:54

Garon
17.07.2019
07:49:28

Tishka17
17.07.2019
07:49:32
asyncio... Потоки...
Ты уверен, что тебе нужен asyncio?

Aidar
17.07.2019
07:49:47

Garon
17.07.2019
07:49:51

Aidar
17.07.2019
07:50:12

Garon
17.07.2019
07:50:30

Tishka17
17.07.2019
07:50:32

Aidar
17.07.2019
07:51:16
возможно
Давайте я предположу, а вы скажите так это или нет, вы хотите получить запрос по апи, и в фоне начать обработку, так?

Garon
17.07.2019
07:51:54

Aidar
17.07.2019
07:52:21

Google

Aidar
17.07.2019
07:52:38
Берите любой шедулер, тот же celery

Ivan
17.07.2019
07:54:48
почему celery, а не реббит/кафка?

Tishka17
17.07.2019
07:55:10

Aidar
17.07.2019
07:55:11

Tishka17
17.07.2019
07:56:09
почему celery, а не реббит/кафка?
Потому что человек наверняка не будет поднимать реббит и вообще не шарит как это должно функционировать. Если хоть как-то заработает уже хорошо

Aidar
17.07.2019
07:56:31

Tishka17
17.07.2019
07:57:34
Ну я м говорю, советуют люди которые сами не понимают
Вообще задолбало, что везде суют этот asyncio не разобравшись что он может и что не может
Тут вообще человеку хватит ThreadPoolExecutor скорее всего

Aidar
17.07.2019
08:01:30

Sergey
17.07.2019
08:05:45
нет
Но если надо то ты можешь дождаться выполнения