httpGate.py (1072B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\script\net\httpGate.py 2 import json 3 from carbon.common.script.sys.service import Service 4 5 class HttpGate(Service): 6 __dependencies__ = ['machoNet', 'WSGIService'] 7 __exportedcalls__ = {} 8 __configvalues__ = {} 9 __guid__ = 'svc.httpGate' 10 __notifyevents__ = [] 11 __counters__ = {} 12 __update_on_reload__ = 0 13 14 def Run(self, memStream = None): 15 self.LogInfo('Http Gate Server starting') 16 self.server = self.WSGIService.StartServer(self.defaultApp, 8080) 17 18 def Stop(self, memStream = None): 19 self.LogInfo('Http Gate Server stopping') 20 self.WSGIService.StopServer(self.server) 21 self.server = None 22 self.LogInfo('Http Gate Server stopped') 23 24 def defaultApp(self, environ, start_response): 25 data = None 26 try: 27 data = sm.RemoteSvc('account').GetCashBalance(0) 28 finally: 29 pass 30 31 start_response('200 OK', [('content-type', 'text/html')]) 32 return [json.dumps(data)]