平台
使用(Python2.7)
+(sqlite)+
(ngix+flask)
数据库
sqlite四张表
0、基本采集信息设置表base_info
表项:
序号base_table_id
投票活动名称activity_title
活动开始时间activity_start_time
活动结束时间activity_end_time
活动规则&奖品activity_rule
主办单位activity_company
采集活动开始时间activity_collect_start_time
预计结束时间activity_collect_end_time
活动总计天数==>初始化==>总天数N
1、数据采集活动状态记录表
5分钟采集1条,约12*24*30条
collect_info
表项:
序号collect_table_id
采集序号collect_data_id
采集时间collect_data_time
采集状态collect_data_status
采集活动总的采集数量collect_data_amount
活动第n天collect_data_nowday
2、参赛的人员信息表
contestant_info
表项:
序号contestant_table_id
参赛号contestant_id
姓名contestant_name
当前名次contestant_rank
假设300条,第一次采集后初始化,后面每次采集人员总数同该项做比较,有人员数量的话就更新该表。
3、参赛人员的投票数据表
dataset
2+N个表项:
序号dataset_table_id
参赛序号dataset_id
L1---LN datalist_1到datalist_N
第1天投票list[10,20,30...],5分钟增加一个,12*24=288个元素的数组。
第2天288个元素的数组...
第3天...
第N天。
主要依赖的 Flask 扩展插件
- Flask-SQLAlchemy 数据库模型
- Flask-Cache 缓存
- Flask-Admin 后台管理
- Flask-Login 用户登录
- Flask-Mail 邮件发送