Commit Graph

71 Commits

Author SHA1 Message Date
virusdefender
c08ec7a2dc 修改 admin 界面,ip 太宽了
monitor 不再使用,配置判题服务器的代码移入 judge_dispatcher 里面

添加前端后台判题服务器管理页面一些校验的功能

去掉判题服务器监控的前端和后端

修复比赛 first ac 显示错误的问题

修复两步验证中的错误

tfa 显示 url

增加 qrcode 依赖

完成两步验证的逻辑

fix error package name and add pip mirrorwq

废弃 huey,多数据库连接的时候存在 connection 无法释放的问题,回到 celery

修复 huey 队列不会释放数据库连接的问题,是用法不对

增加关闭两步验证的 api

增加两步验证基础代码

完善 sso 登录部分

规范配置文件写法;数据库用户名也在环境变量中取

个人博客链接前面也增加图标

修改判题机器的配置文件

删除不再使用的配置文件

Squash from a1fff74 to 12f96c6 by virusdefender
2015-12-23 00:33:08 +08:00
virusdefender
1337b26d50 每次有判题任务完成的时候,递归调用自己判断还有没有等待的任务 2015-12-07 23:20:27 +08:00
virusdefender
2f55799457 使用 huey 异步队列。 ps 真想自己写一个异步队列,rq 不支持多 worker,celery 太复杂了 2015-12-07 21:19:55 +08:00
virusdefender
df0d69ae31 统一判题函数调用方法 2015-12-07 16:54:49 +08:00
virusdefender
3311a4c899 rpc 通信和判题初步测试通过;判题服务器不再依赖 redis 和 mysql。 2015-11-29 21:29:26 +08:00
virusdefender
5a422ec28a 删除没用的api 2015-11-02 21:03:30 +08:00
virusdefender
9089ad15dd 整理模块,部分功能只有 api 2015-10-18 11:45:06 +08:00
virusdefender
4dd5aa3eba 重构 problem 和 contest;修改测试和部分模板的结构 2015-10-17 16:49:02 +08:00
virusdefender
e341d6dc71 fix typo 2015-10-12 18:34:09 +08:00
virusdefender
a011f12901 修复后台题目提交筛选结果错误的问题 2015-10-12 18:32:38 +08:00
virusdefender
44c895a047 统一部分操作到 mq 2015-10-10 19:35:11 +08:00
virusdefender
bd121c0adc 修复用户提交题目的时候,problems_status 中没有对应的 key 导致的错误 2015-09-24 16:01:08 +08:00
virusdefender
7eea999277 更新 ContestRank的生成方法 2015-09-24 14:55:20 +08:00
virusdefender
7b2a871f47 fix typo 2015-09-23 21:34:54 +08:00
virusdefender
eec6c0e37a fix typo 2015-09-23 21:33:14 +08:00
virusdefender
4ca2b458b3 修复分享代码时候的逻辑错误 2015-09-23 21:25:13 +08:00
virusdefender
a57544db1d 只有管理员才能查看所有人的提交 2015-09-22 16:17:53 +08:00
virusdefender
f0a70c3b09 修改逻辑 2015-09-22 14:37:45 +08:00
virusdefender
5ac16a3c7f 增加显示所有提交的调试功能 2015-09-22 14:28:46 +08:00
virusdefender
0718b4c521 fix typo 2015-09-22 13:09:01 +08:00
virusdefender
5f23bff3c5 增加前台题目的重新判题功能 2015-09-21 13:56:54 +08:00
virusdefender
c713b6d118 Merge branch 'dev-sxw' into virusdefender-dev
* dev-sxw:
  实现了比赛提交列表里封榜的行为,封榜以后只显示缓存里的提交数据和封榜后自己的提交,封榜以后rank不再刷新(rank里还不会显示自己封榜以后的提交。。。这好像不对呀)
  增加比赛提交页面封榜行为
  修改函数名称
  为User   problems_status 添加默认值,并精简了相关代码

Conflicts:
	contest/views.py
2015-09-17 10:12:43 +08:00
virusdefender
aa14962a85 增加判题错误日志 2015-09-17 09:35:10 +08:00
sxw@401
18e661ad68 为User problems_status 添加默认值,并精简了相关代码 2015-09-15 20:28:58 +08:00
sxw@401
01215a71ad 添加了题目列表每个题目前边状态指示标志:ac /没有/正在进行,因为数据是存在用户表里的所以缓存的时候可以做到与题目数据分开 2015-09-15 16:41:13 +08:00
sxw@401
5b15b64a17 提交详细页面的小问题 2015-09-13 10:30:55 +08:00
sxw@401
376257beed 整理格式 2015-09-13 08:58:09 +08:00
virusdefender
9b5049b89a 我的提交列表增加题目名称 2015-09-11 20:33:37 +08:00
virusdefender
e913d407fe 完善分享我的提交的功能 2015-09-10 09:11:14 +08:00
hohoTT
69b80ef448 将dev-hohoTT中的修改更改到hohoTT-dev,用于合并dev 2015-09-07 21:07:05 +08:00
esp
91f961e0b2 [后台]我的提交列表不再返回比赛提交 2015-08-29 17:07:02 +08:00
esp
6d4d44430f [后端]添加提交列表筛选功能,按语言,题目,测试还没写 2015-08-28 20:27:47 +08:00
esp
4847a3a36c [前台]添加提交列表的公告栏 2015-08-28 17:56:32 +08:00
virusdefender
31356da9d1 Merge branch 'dev' into virusdefender-dev
* dev: (21 commits)
  [前端]整理格式,去掉tab(以前用vim,它自己给加的),去掉调试用的console.log[CI SKIP]
  [前端]统一admin中js命名方式.  为提交列表添加返回按钮[CI SKIP]
  [前端]修复bug,更正了不恰当的foreach循环,(js里for(var key in array)不仅遍历了数组元素,还将遍历数组其他的属性以及成员方法),修复了显示编辑区函数对选中小组错误的清除方法.(原来的做法将导致某些情况下旧的小组无法移除编辑区域.  增添了切换编辑比赛的提示,防止用户丢失为保存的信息.    添加问题列表对可见比赛的筛选[CI SKIP]
  [前端-BUG]修复比赛编辑区可见状态显示错误,(忘记加vm.),增加编辑成功隐藏编辑框的行为,更加方便[CI SKIP]
  [前端]添加比赛题目列表可见字段的显示,方便比赛管理[CI SKIP]
  [BUG-fix]返回按钮提示确认,修复不能弹出的问题[CI SKIP]
  修复typo in submission/views.py   Swagger UI docs中的拼写错误[CI SKIP]
  [前端]修复userList.js中关于翻页按钮状态控制函数参数的错误. 修复刚刚提交的bug[CI SKIP]
  [前端]修复userList页面avalon重定义问题[CI SKIP]
  [前端]修复问题管理(后台)页面的avalon重复定义的问题[CI SKIP]
  [前端]整理js格式.  修复小bugs,关于比赛密码修改变量名称的错误,小组修改变量名称错误(以上都是在修改比赛页面内)[CI SKIP]
  [后台]修复contestAdmin,比赛和问题API的逻辑问题,主要针对超级管理员和普通管理员的差别.写了测试,是两个api测试覆盖率达100%
  [migration]改model漏了一个.....[CI SKIP]
  [前端-后台]比赛管理,对添加,编辑,列表页面的avalon使用方法做了统一的改变,防止出现页内模板改变但页面不刷新的情况下导致avalon功能间歇性异常的问题,但是代码量变大了一些,还算是整洁.具体是所有页面的avalon只在页面第一次加载的时候初始化,再次加载时只对vm内部变量重新初始化,而不调用avalon.define了[CI SKIP]
  [后端]添加修改比赛题目添加对题目分数的支持
  [后端]为比赛problem model添加分数(score)字段,用于记分模式的比赛
  [后端]修复typo,工作正常,没写测试还
  [前端]修改比赛列表页面,添加了编辑比赛,编辑比赛题目[CI SKIP]
  [前端]把添加比赛和添加比赛问题分开了,就是把添加问题模块从添加比赛页面删除了
  [前端]添加了后台比赛列表对问题的添加修改页面[CI SKIP]
  ...

Conflicts:
	static/src/js/app/admin/problem/editProblem.js
	static/src/js/app/admin/problem/submissionList.js
	submission/views.py
2015-08-25 12:49:05 +08:00
virusdefender
a82f46a001 Merge branch 'hohoTT-dev' into virusdefender-dev
* hohoTT-dev:
  前台比赛、比赛题目与普通题目的一系列界面

Conflicts:
	submission/views.py
	template/oj/contest/contest_problem.html
	template/oj/problem/my_submission.html
2015-08-25 10:33:44 +08:00
esp
d490d89dcd 修复typo in submission/views.py Swagger UI docs中的拼写错误[CI SKIP] 2015-08-25 10:20:58 +08:00
hohoTT
48eb2d1e9b 前台比赛、比赛题目与普通题目的一系列界面 2015-08-24 21:03:30 +08:00
virusdefender
c06626cbc1 提交题目的时候增加对比赛状态的判断 2015-08-24 03:37:25 +08:00
virusdefender
f58c1e6d9e 修改部分前端样式 2015-08-23 20:45:51 +08:00
virusdefender
3251b9bf08 Merge branch 'hohoTT-dev' into virusdefender-dev
* hohoTT-dev:
  添加前台比赛题目列表与单个题目的页面

Conflicts:
	submission/views.py
2015-08-23 19:26:49 +08:00
virusdefender
7a22d78631 增加比赛的判题 2015-08-23 18:28:30 +08:00
hohoTT
4d701e0239 添加前台比赛题目列表与单个题目的页面 2015-08-23 18:25:28 +08:00
virusdefender
44f9ea862c 修改导航栏的 url;修复我的提交顺序顺序问题 2015-08-22 21:03:00 +08:00
virusdefender
9977e156b1 Merge branch 'dev' into virusdefender-dev
* dev:
  增加了比赛列表页
  [后端]去掉了用于生产序号的javascript,改为使用模板过滤器实现(我的所有提交)
  [前端]修改完善了添加比赛页面,  比赛列表功能仍不全面,稍后改进[CI SKIP]
  修改了css引用方式[CI SKIP]
  [后端]修改了contest中 api-docs 的小bug[CI SKIP]
  创建前台比赛列表
  去掉冗余语句,因为page变量已经有默认值了,不能为空
  [后端]前台我的提交页面 增强提交序号的显示,原来是显示真实id即随机的散列值,不好看,现在改成自然数序列,但需要结合javascript生成,且是相对值,因为数据库里没有这个字段,有点别扭了.   第二,添加了用户没有提交记录的反馈.   第三,本打算增加筛选功能,但因为URL难以统一作罢,只有在增加新的url才能较好的处理,下次再说拜
  [前端]比赛列表页面(后台)的进一步完善,不包含api
  [后端]修改了我的提交列表的模板样式,整理格式
  [后端]修改我的提交页面,去掉了冗余语句,并添加测试
  [后端-前台]添加了submissions分页显示(只显示当前用户的提交),调用已有的view完成单个submission的显示.显示界面与问题分页显示统一.问题是id的显示.url:http://127.0.0.1:8000/my_submissions/
  [前端]修改添加比赛页面,新增了使用小组api查询该用户所创建的所有的小组的功能[CI SKIP]
  [ÂâçÁ´Ø]Ê∑ªÂä†ÊØî˵õȰµÈù¢Ëøõ‰∏ÄÊ≠•ÂÆåÂñÑ,Ê∑ªÂä†Â≠óÊÆµÂåÖÊã¨ÊòØÂê¶ÊòæÁ§∫Êèê‰∫§,ÊØî˵õÊ®°Âºè,ÈóÆÈ¢òÂàÜÂĺ,ÂÖÅËÆ∏ÂèÇÂä†ÊØî˵õÁöÑÁî®Êà∑ÁªÑ,Âπ∂ÂÆåÂñÑÂÜÖÈÉ®ÈÄªËæë,Âü∫Êú¨ÂèØÁ∫Ü,Âè™ÊòØÊ≤°ÂÜôajaxÊèê‰∫§Êï∞ÊçÆ,ÂíåÂïÊãâÂÂèñÂ∞èÁªÑ‰ø°ÊÅØÁöÑÈÉ®ÂàÜ[CI SKIP]
  [前端]修改了添加比赛页的形式结构,仍有bug[CI SKIP]
  Ê∑[ÂâçÁ´Ø]Ê∑ªÂä†ÊØîËÂêéÂè∞ÊØî˵õÂàó˰®[CI SKIP]
  [ÂâçÁ´Ø]Áªü‰∏ÄÈóÆÈ¢òÈá,ÊØî˵õÂàó˰®jsÁöÑÊñቪ∂Âêç_list.js.  Ê∑ªÂ䆉∫ÜÊØî˵õÂàó˰®ÂíåÁºñËæëÊØî˵õÁöÑȰµÈù¢(§߉Ωì§ʆ∑ºè)[CI SKIP]

Conflicts:
	contest/views.py
2015-08-22 20:49:42 +08:00
esp
35c4b09f57 [后端]去掉了用于生产序号的javascript,改为使用模板过滤器实现(我的所有提交) 2015-08-22 19:38:51 +08:00
esp
7be0175332 去掉冗余语句,因为page变量已经有默认值了,不能为空 2015-08-22 14:27:11 +08:00
esp
093ec3fc79 [后端]前台我的提交页面 增强提交序号的显示,原来是显示真实id即随机的散列值,不好看,现在改成自然数序列,但需要结合javascript生成,且是相对值,因为数据库里没有这个字段,有点别扭了. 第二,添加了用户没有提交记录的反馈. 第三,本打算增加筛选功能,但因为URL难以统一作罢,只有在增加新的url才能较好的处理,下次再说拜 2015-08-22 13:45:24 +08:00
virusdefender
c12c227ee9 使用 redis 消息队列来传递题目的结果。从而更新题目 ac 和 ts 计数器 2015-08-22 12:56:22 +08:00
esp
78a135d916 [解决冲突]oj/urls.py 2015-08-21 21:03:33 +08:00
esp
d2242a78c6 [后端]修改我的提交页面,去掉了冗余语句,并添加测试 2015-08-21 20:58:04 +08:00