
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?

ResQ_Net Moon
08.10.2018
14:51:45

Google

Ruzal
08.10.2018
14:51:58

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
К примеру - у меня была задача сделать службу, в которой крутятся несколько обработчиков, при этом один из них мониторит остальные и должен следить за их работой, если что то не так - перезапускать. Пробовал использовать 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

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

Aleksey
10.10.2018
07:17:20

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

Aleksey
10.10.2018
07:19:12

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

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

Andrey
10.10.2018
07:19:48

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