Как разблокировать пользовательский интерфейс Blender во время работы сценария Python http-сервера? - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу вернуть местоположение объекта из blender, используя python http.server, в другие приложения, одновременно переместить объект в blender.Но пользовательский интерфейс blender завис до тех пор, пока не закончился скрипт на python.Есть ли способ разблокировать объекты Blender?

Я использую Blender 2.8 на Ubuntu.Я пытался использовать процесс, но нет ничего другого.

from http.server import HTTPServer, BaseHTTPRequestHandler
import bpy


class Serv(BaseHTTPRequestHandler):

    def do_GET(self):
        if self.path == '/location':
            self.send_response(200, 'message')
            self.send_header('Content-Type', 'application/json')
            self.end_headers()
            l = bpy.data.objects["Cube"].location
            x = "x : " + str(l[0]) + ", y : " + str(l[1]) + ", Z : " + str(l[2])
            self.wfile.write(bytes(x, 'utf-8'))

httpd = HTTPServer(('localhost', 8099), Serv)
httpd.serve_forever()
...