Python: добавить периодическое событие в SimpleXMLRPCServer (). Serve_forever () - PullRequest
0 голосов
/ 27 февраля 2019

Я использую сервер 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?

...