我找到了this answer,它有点提供我需要的东西,但我想问一下根据日期从Dropbox存储和提取文件时可能出现的任何问题。
我有一个名为empList.txt
的员工名单,位于名为empList-20171106_183150
的数据库文件夹中。文件夹名称包含年,月,日和时间,直到第二个,并附加到(YYYYMMDD_HHMMSS)
。
在本地,我有一个python脚本,它有一个log(txt),它只包含脚本上次运行和下载更新列表的日期。如果上次运行脚本是在2017年11月1日上午9点
,则日志看起来像这样20171101_090020
如果我使用Dropbox和用Python编写的脚本根据日期/时间下载最新版本,那么这样做有什么不利之处吗?
我只是将日志中存储的日期与文件夹中附加的日期进行比较。如果DB中的文件夹日期较大,则需要下载。我唯一担心的是在日期比较和下载期间,其中一位经理可能会上传一个新列表,这意味着我必须再次运行该脚本。
MalwareBytes或互联网安全软件等完整程序如何管理用户在同时提供新更新时下载更新?对我来说,我只是再次运行更新以确保在我检查/更新新更新时没有提供。
答案 0 :(得分:0)
我不建议使用日期比较,因为竞争条件的潜在问题,如你提到的等等。
Dropbox API公开了判断事情是否发生了变化的方法。具体来说,下载文件时,应存储下载文件版本的元数据。特别是,FileMetadata.rev
或FileMetadata.content_hash
会很有用。
如果您稍后再次检查并且这些值中的任何一个与您下载的最后一个值不同,那么您知道某些内容已更改,因此您应该重新下载。