MCPcopy Create free account
hub / github.com/EasyIME/PIME / loadFromJson

Method loadFromJson

python/serviceManager.py:34–51  ·  view source on GitHub ↗
(self, jsonFile)

Source from the content-addressed store, hash-verified

32 self.configTool = ""
33
34 def loadFromJson(self, jsonFile):
35 dirName = os.path.dirname(jsonFile)
36 self.dirName = os.path.basename(dirName)
37 self.modulePrefix = os.path.relpath(dirName).replace(os.sep, ".")
38 # Read the moduleName(xxx.py) & serviceName(class name) from JSON
39 jsonData = None
40 with open(jsonFile, encoding = "UTF-8") as dataFile:
41 jsonData = json.load(dataFile)
42 if jsonData:
43 self.name = jsonData.get("name", "")
44 # text service module
45 moduleName = jsonData.get("moduleName", "")
46 if moduleName:
47 self.moduleName = "%s.%s" % (self.modulePrefix, moduleName)
48 print(self.moduleName)
49 self.serviceName = jsonData.get("serviceName", "")
50 self.guid = jsonData.get("guid", "").lower()
51 self.configTool = jsonData.get("configTool", "")
52
53 def createInstance(self, client):
54 if not self.moduleName or not self.serviceName or not self.guid:

Callers 1

enumerateServicesMethod · 0.95

Calls 4

replaceMethod · 0.80
printFunction · 0.50
loadMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected