Skip to content

如何订正数据

nocriz edited this page Dec 5, 2020 · 3 revisions

请提交Pull Requests并等待合并。如果你觉得这太复杂了,你也可以提Issue并等待有人为你解决,但是我估计这会相对较慢。

在每次Push后,OIerDb服务器将会自动编译并更新数据。这将耗时1分钟,因此每两次Push的间隔建议至少大于2分钟。如果数据更新失败,说明进行了非法的更改使得合并器不工作了,这时请在本地尝试运行合并器(new_merger.py和school_analyzer.py),实在不行再联系开发者。

如何修改数据

可以修改的文件是 data.txt , school_oped.txt , new_merger.pyschool_analyzer.py

school_oped.txt的格式大概如下:

湖南,长沙市,湖南省长沙市雅礼中学,湖南省长沙雅礼中学,湖南长沙市雅礼中学,长沙市雅礼中学,长沙雅礼中学,雅礼中学

修改这个文件你可以进行学校合并的修改。

学校合并的原则如下:

  • 合并在一起的学校不应当以不同的名称参加同一场比赛。

  • 注意使用正确的行政区划

data.txt的格式大概如下:

NOI2020,金牌,李白天,高二,北京大学附属中学,525,北京,男,

使用这个文件你可以修改人的合并,具体方法如下:

如果有两个同名选手,他们被合并到了一起:

CSP2020提高,一等奖,大佬,初一,南京外国语学校,400,江苏,男,
CSP2020入门,三等奖,大佬,初一,南京外国语学校,60,江苏,男,

你可以将它们最后加上不同的后缀,如下

CSP2020提高,一等奖,大佬,初一,南京外国语学校,400,江苏,男,A
CSP2020入门,三等奖,大佬,初一,南京外国语学校,60,江苏,男,B

在进行如下修改时,如果你要给一个选手加后缀,你需要给他的所有获奖记录加上相同的后缀。有相同后缀的选手将无视除姓名外的任何信息被合并在一起,有不同后缀的选手将无论如何不被合并在一起。

你不应修改选手的获奖记录中除后缀外的其他信息,除非是由于noi.cn上的信息有所变动。例如,不应当修改选手的性别使得其同noi.cn上的不一样以满足使登记了不同性别的选手合并在一起(注意,性别不在网站上被显示!),而是应当修改后缀。

new_merger.pyschool_analyzer.py 是合并工具,一般用户不需要修改。但是在push请求后,最新的这两个文件会被使用。我能设想到的修改这个文件的理由有:修改选手的拼音或提高合并算法的可读性/准确性

权限发放

如果您想成为Collaborator,从而进行直接的修改,请联系[email protected]。我将进行最终的判断。

Clone this wiki locally