我无法
WSGIRequestHandler在外面的Flask中访问
request,所以我使用
Process。
import win32serviceutilimport win32serviceimport win32eventimport servicemanagerfrom multiprocessing import Processfrom app import appclass Service(win32serviceutil.Serviceframework): _svc_name_ = "TestService" _svc_display_name_ = "Test Service" _svc_description_ = "Tests Python service framework by receiving and echoing messages over a named pipe" def __init__(self, *args): super().__init__(*args) def SvcStop(self): self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) self.process.terminate() self.ReportServiceStatus(win32service.SERVICE_STOPPED) def SvcDoRun(self): self.process = Process(target=self.main) self.process.start() self.process.run() def main(self): app.run()if __name__ == '__main__': win32serviceutil.HandleCommandLine(Service)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)