目录监视,使用看门狗python库和Flask API代码执行可能性,以避免多线程

时间:2019-08-07 10:32:28

标签: python multithreading api flask python-watchdog

这可能吗?

我已经使用看门狗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.

0 个答案:

没有答案