feat: initial server request implementation along with a demo operator (SessionGetInfo)

Related to #222
This commit is contained in:
Swann
2021-07-21 15:43:21 +02:00
parent a4f9f6e051
commit 060b7507b6
2 changed files with 18 additions and 1 deletions
+17
View File
@@ -784,6 +784,22 @@ class SessionStopAutoSaveOperator(bpy.types.Operator):
return {'FINISHED'}
class SessionGetInfo(bpy.types.Operator):
bl_idname = "session.get_info"
bl_label = "Get session info"
bl_description = "Get session info"
target_server: bpy.props.StringProperty(default="127.0.0.1:5555")
@classmethod
def poll(cls, context):
return (session.state != STATE_ACTIVE)
def execute(self, context):
infos = porcelain.request_session_info(self.target_server, timeout=100)
logging.info(f"Session info: {infos}")
return {'FINISHED'}
class SessionLoadSaveOperator(bpy.types.Operator, ImportHelper):
bl_idname = "session.load"
@@ -922,6 +938,7 @@ classes = (
SessionPurgeOperator,
SessionPresetServerAdd,
SessionPresetServerRemove,
SessionGetInfo,
)