Python:将定期事件添加到SimpleXMLRPCServer()。serve_forever()

时间:2019-02-27 20:30:52

标签: python xml periodic-task remote-process

我正在运行xmlrpc服务器,我想知道是否可以触发它执行定期事件,例如扫描目录中的文件。

以下是Python documentation的示例代码的简化版本,以及我要实现的占位符:

from SimpleXMLRPCServer import SimpleXMLRPCServer
from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler

# Restrict to a particular path.
class RequestHandler(SimpleXMLRPCRequestHandler):
    rpc_paths = ('/RPC2',)

# Create server
server = SimpleXMLRPCServer(("localhost", 8000),
                            requestHandler=RequestHandler)
server.register_introspection_functions()

fileList = []
def periodicScanDir():
    # This function should scan a directory for files once per hour
    # It should update fileList each time with the list of files

def returnScannedFileList():
    return fileList

# Register returnScannedFileList() function
server.register_function(returnScannedFileList)    

# Run the server's main loop
server.serve_forever()

是否可以在SimpleXMLRPCServer中添加这种定期事件?

0 个答案:

没有答案