Я использую сервер xmlrpc, и мне интересно, могу ли я запустить его для выполнения периодического события, такого как сканирование файлов в каталоге.
Ниже приведена урезанная версияпример кода из документации Python вместе с заполнителями для того, что я хочу реализовать:
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?