Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 运行后台任务以检查定期更新_Python_Python 3.x_Flask - Fatal编程技术网

Python 运行后台任务以检查定期更新

Python 运行后台任务以检查定期更新,python,python-3.x,flask,Python,Python 3.x,Flask,我有一个带有Rest API的web应用程序,在那个应用程序中我有一些视频文件,现在我正在这个应用程序中创建一个中间服务器。我正在使用API访问我的web内容,但这里我需要定期检查更新,如果有新的更新,我需要下载它们。 这里的文件是视频文件,我正在使用flask 我试过了,我不明白 从flask导入flask,呈现_模板,json,jsonify 进口时间表 导入时间 导入请求,json 从pathlib导入路径 导入多处理 导入时间 导入系统 导入计划、wget、请求、json、操作系统、e

我有一个带有Rest API的web应用程序,在那个应用程序中我有一些视频文件,现在我正在这个应用程序中创建一个中间服务器。我正在使用API访问我的web内容,但这里我需要定期检查更新,如果有新的更新,我需要下载它们。 这里的文件是视频文件,我正在使用flask 我试过了,我不明白

从flask导入flask,呈现_模板,json,jsonify
进口时间表
导入时间
导入请求,json
从pathlib导入路径
导入多处理
导入时间
导入系统
导入计划、wget、请求、json、操作系统、errno、shutil、时间、配置
def get_视频():
response=requests.get('myapi here')
data=response.json()
files=list()#收集我的视频文件列表
l=len(数据)
对于范围(l)中的i:
追加(数据[i]['filename'])
返回文件
def checkfor_文件(myfiles):
对于范围内的i(len(myfiles)):
url='1〕http://website.com/static/Video/“+myfiles[i]#检查文件是否存在不在我的文件夹中
如果url为:
删除操作系统(url)
其他:
通过
def获取新文件(myfiles):
对于范围内的i(len(myfiles)):
url=config.videos+myfiles[i]
filename=wget.download(url)#在此处下载视频文件
def move_文件(myfiles):
对于范围内的i(len(myfiles)):
file=myfiles[i]
shutil.move(config.source_files+file,config.destinatin)#将下载文件夹移动到另一个文件夹
def视频():
files=set(get_videos())#仅获取唯一文件
myfiles=列表(文件)
检查_文件(myfiles)
获取新文件(myfiles)
移动_文件(myfiles)
定义作业():
视频()
每(10)分钟做一次(工作)#每十分钟跑一次
尽管如此:
schedule.run_pending()
时间。睡眠(1)
pi=烧瓶(名称)
@pi.route(“/”)
def index():
response=requests.get('myapi')
data=response.json()
返回渲染模板('main.html',data=data)