Python web app ideas-针对多个用户的增量/唯一文件建议

时间:2017-06-17 15:37:17

标签: python postgresql python-3.x flask

首先,这个问题不是对代码建议的要求 - 更多的是关于其他人对特定问题采取的一般方法的问题。 我被赋予了在python中编写Web应用程序的任务,允许用户检查共享服务器上保存的媒体文件的内容。还可能会有一个postgres数据库,从中收集每个文件的记录。

我希望网络应用能够:

1)建议下一个要检查的文件(来自尚未检查的文件),并在提交上一次检查的结果后,指向下一个未检查文件的链接。

2)防止应用同时向多个用户建议同一文件。

如果只是一个用户检查文件会更容易,但是我很难概念化我将如何通过多个同时用户实现上述两点。
正如我所说,这不是代码请求,我只是对其他人认为最适合此类项目的方法/工具感兴趣。 如果有任何python库可能有用,我会有兴趣听取任何建议。

由于

1 个答案:

答案 0 :(得分:1)

这些要求或多或少都很容易理解。假设您将拥有一个持久数据库,该数据库可以与您的系统的多个会话(甚至多个部署)共享每个文件的状态 - 这或多或少都是Python + PostgreSQL的。

我建议你创建一个Python类,其中包含yuu可以用于整个过程的几个字段,并使用像SQLAlchemy或Django这样的ORM将它们绑定到数据库。您需要的字段或多或少:filename,filpath,timestamp,check_status - 以及一些额外的“locked_for_checking”和“checker”(可能是Users集合的外键)。在将文件显示为给定用户的sugestion时,您设置“locked_for_checking”标志 - 对于整个列表,yu创建一个列表,其中包含文件“checked”或“locked_for_checking”。 (并按时间戳/大小或符合您要求的其他元数据对文件进行排序)。

如果第一个用户没有在给定的时间范围内完成检查,你需要一些“解锁检查”的逻辑,但就是这样。