ResInsight/ApplicationCode/GrpcInterface/Python/rips/App.py

32 lines
1.1 KiB
Python

import grpc
import os
import sys
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '../generated'))
from Empty_pb2 import Empty
import App_pb2
import App_pb2_grpc
class App:
def __init__(self, channel):
self.app = App_pb2_grpc.AppStub(channel)
def versionMessage(self):
return self.app.GetVersion(Empty())
def majorVersion(self):
return self.versionMessage().major_version
def minorVersion(self):
return self.versionMessage().minor_version
def patchVersion(self):
return self.versionMessage().patch_version
def versionString(self):
return str(self.majorVersion()) + "." + str(self.minorVersion()) + "." + str(self.patchVersion())
def exit(self):
print("Telling ResInsight to Exit")
return self.app.Exit(Empty())
def isConsole(self):
return self.app.GetRuntimeInfo(Empty()).app_type == App_pb2.ApplicationTypeEnum.Value('CONSOLE_APPLICATION')
def isGui(self):
return self.app.GetRuntimeInfo(Empty()).app_type == App_pb2.ApplicationTypeEnum.Value('GUI_APPLICATION')