这可能吗?
我已经使用看门狗python库编写了一个目录文件监视代码。使用该代码,我正在进行一些数据操作,并在不同的目录中生成另一个CSV文件。现在,我需要在相同的.PY文件中创建Flask API,它将返回该CSV文件的数据。 因此,我的问题是如何在SAME python(.py)文件中同时编写文件监视代码和Flask API代码,以使其在服务器上保持运行,从而避免多线程。
我很困惑,如何同时调用监视函数和API执行函数。
##File watching code structure like this:-
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class Watcher:
DIRECTORY_TO_WATCH = "C:\\....."
def __init__(self):
--Some Code
def run(self):
--Some Code
class Handler(FileSystemEventHandler):
--Some Code
if __name__ == '__main__':
w = Watcher()
w.run()
##API code is like this:-
from flask import Flask
@app.route('/event', methods=['GET', 'POST'])
def APIEXEC():
return df
if __name__ == "__main__":
app.run(host= '0.0.0.0', debug=True)
##I Want to merge both these code in a single file.