NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)]