@propython

Страница 220 из 228
Aleksey
08.10.2018
14:30:21
https://gist.github.com/jiavictor/1c6238e5069ea8d9eb50501d0ac4eb17#file-aes256-py Подскажите пожалуйста, как правильно передать json в питон версии скрипта? Пытаюсь передать json строку в функцию, затем через сокет на другой скрипт. Но вот декодировать не получается. хотя данные приходят

Ruzal
08.10.2018
14:50:56
json.dump, json.decode?

Google
Ruzal
08.10.2018
14:51:58
dumps?
Да, конечно

Aleksey
08.10.2018
14:52:11
Странно, но так работает json.dumps(json.loads(MessageToJson(data)))

велосипед но пашет:D

ResQ_Net Moon
08.10.2018
14:53:29
Работает — не трогай

Aleksey
08.10.2018
14:56:09
Nastica
08.10.2018
18:52:45
Всем привет ? Подскажите, как добавить файл PDF в личные кабинеты пользователей проекта?

Igor
09.10.2018
07:01:14
Синей кнопочкой "добавить" в углу странички кабинета

Ruzal
09.10.2018
11:30:29
В телегу нельзя часто запросы отправлять

Наверное, ты просто спамишь запросы, раз тебя банят

Что значит "получения апи"?

А, я понял о чём ты) Сори, я не знаю чем помочь:(

Посмотри как логинятся в telegram-cli, может что-то узнаешь

Google
Denis
09.10.2018
14:00:16
self.item = [item for row in field.field for item in row.row if item.destroyed_in_turn == self.current_turn] можно ли каким-то боком после получения/во время получения item над ним произвести какие-нибудь действия,например вызвать какой нить метод (item это класс)

Безопасность?
10.10.2018
02:12:01
Как скопировать все файлы содержащие только цифры, с 3 или 4 буквами в виде расширения, в другой каталог с сохранением структуры: import os import sys import fnmatch import shutil name = 'C:\\Projects\\' find_paths = "C:\\test\\"\ dmlogs = name+"\\logs\\" for folder, subdirs, files in os.walk(find_paths): for filename in fnmatch.filter(files, "^\d+.\w{3,4}$"): fullname = os.path.join(folder, filename) pat_file_name = os.path.basename(fullname) pat_dir = os.path.dirname(fullname) pat_path = dmlogs+pat_dir[2:] if not os.path.exists(pat_path): os.makedirs(pat_path) shutil.copyfile(fullname, pat_path+"\\"+pat_file_name) Этот код не работает, ошибок нет, python 3.6.5, должен копировать все файлы примерно след вида: 123.txt, 111.doc, 12345678.docx, 1.xlsx и тому подобные файлы. Помогите, пожалуйста, мне

Aleksey
10.10.2018
06:52:41
Ребят, нужен совет. threading или multiprocessing ?

Andrey
10.10.2018
06:59:11


Aleksey
10.10.2018
07:02:24
?

Andrey
10.10.2018
07:03:56
Ребят, нужен совет. threading или multiprocessing ?
Зависит от конкретной задачи. В одних задачах удобнее и правильнее использовать одно, в других другое. В третьих ... третье)

К примеру - у меня была задача сделать службу, в которой крутятся несколько обработчиков, при этом один из них мониторит остальные и должен следить за их работой, если что то не так - перезапускать. Пробовал использовать multiprocessing - но тут возникла проблема с общением между процессами и зомбаками, и с родственными связями между "перезапускаемыми" процессами, поэтому перешел на asyncio, ибо с тасками удобнее работать.

Aleksey
10.10.2018
07:07:01
Ну моя задача более проще. Хочу реализовать запуск воркера в трех и более потоках. Сейчас приходится запускать ручками один и тот-же файл трижды.

Andrey
10.10.2018
07:07:47
результаты собирать нужно там же где запускаешь?

Aleksey
10.10.2018
07:10:05
Воркер выполняет роль воркера для rabbitmq + сокет сервера (ну это сильно сказано. Просто есть функция для отправки). Получает данные из очередей rabbitmq, обрабатывает и отсылает результат через сокет на другой хост.

Andrey
10.10.2018
07:11:23
я бы через multiprocessing pool сделал

Aleksey
10.10.2018
07:12:24
я бы через multiprocessing pool сделал
Я тоже смотрю в его сторону. Но так, как ты написал выше про "перезапуск"

Andrey
10.10.2018
07:14:03
а зачем тебе перезапуск? создаешь процессы, они выполняются, освобождают память создаешь следующие

у меня субпроцесс пересоздавал, поэтому получилась говняга

Мне нужно было в реалтайме мониторить другие субпроцессы. И когда субпроцесс мониторинга перезапускал их, он становился их родителем, и терялась связь с основным процессом, а потом рождались зомби, которые не убивались до смерти основного процесса

Aleksey
10.10.2018
07:15:03
а зачем тебе перезапуск? создаешь процессы, они выполняются, освобождают память создаешь следующие
Бывает что при выполнении может вывалится ошибка (правда ооочень редко, но бывает). Поэтому лучше обезопасить заранее

@terehinAV ты реализовал на asyncio ?

Andrey
10.10.2018
07:16:09
в итоге - да

Aleksey
10.10.2018
07:16:32
в итоге - да
Можно глянуть на сорсы? Интересно как реализовано

Admin
ERROR: S client not available

Google
Andrey
10.10.2018
07:16:41
с шаред мемори все проще - реализуешь класс, а обработчики-методы становятся корутинами

Можно глянуть на сорсы? Интересно как реализовано
К сожалению, нет, не имею права рабочий код шарить

Andrey
10.10.2018
07:18:45
Я просто мониторю состояние корутин через атрибуты класса, если что то не так - меняю флаг, корутина сама выходит из бесконечного цикла, и в рабочий цикл событий добавляется новый таск

Andrey
10.10.2018
07:19:12
Возможно немного костыльно, зато работает и все под контролем

У меня стояла задача написать самовосстанавливающуюся службу

Aleksey
10.10.2018
07:19:34
Спасибо за совет ? Пойду курить доку по asyncio

Aleksey
10.10.2018
07:19:55
У меня стояла задача написать самовосстанавливающуюся службу
Ну, мне этот пункт тоже нужно проработать ?

Для начала попробую на multiprocessing, потом asyncio. Хоть что-то новое узнаю:D

Andrey
10.10.2018
07:21:50
Я и то и то использую в разных задачах, понимание что где использовать должно прийти в процессе курения док) на крайняк при реализации)

Aleksey
10.10.2018
07:31:00


То что надо:D

Moon
10.10.2018
07:33:33
Как получить из потока ответ от функции??

И возможно ли вообще

Andrey
10.10.2018
07:41:59
И возможно ли вообще
Наверное это оно https://stackoverflow.com/questions/6893968/how-to-get-the-return-value-from-a-thread-in-python

Страница 220 из 228