创新实训定期汇报5.25

完成了以下目标:

1.实现了用户界面,基本的用户登录和注册已经实现

2.实现了多线程实时监控代码运行状态

 

前端:

django不建议自定义user,对自定义user的支持很差,所以修改表结构并migrate

登录界面:

 

 

后台:

舍弃了Celery的使用,将评测程序做成了守护进程并使用Scrapyd将爬虫做成了Web Service,方便后期做分布式爬虫,以减轻服务器压力。

至今初步完成了评测结果的获取,多线程实时监控运行状态,同时使用了互斥锁来保证共享资源使用的原子性。

评测的工作过程:提交的代码与使用的sduvj帐号绑定,最多有4个代码在同时评测,这4份代码分别对应不同的帐号,获取代码运行结果是只需要查询对应帐号的最近一次提交即可。帐号是共享资源,通过互斥锁来保证其原子性。

 

 

成员博客

李忠利 http://blog.csdn.net/qq_26572969/article/details/72742521

王禹秋 http://m.blog.csdn.net/article/details?id=72722363

李绩成 http://www.jianshu.com/p/5c3e5d539ff7

沈松青 http://blog.csdn.net/ssq352906788/article/details/72800687

程轩昂 http://blog.csdn.net/c_x_a/article/details/72758615

posted @ 2017-05-25 20:15  SDU-VJ  阅读(113)  评论(0编辑  收藏  举报