我正在运行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中添加这种定期事件?