-
Notifications
You must be signed in to change notification settings - Fork 60
如何订正数据
请提交Pull Requests并等待合并。如果你觉得这太复杂了,你也可以提Issue并等待有人为你解决,但是我估计这会相对较慢。
在每次Push后,OIerDb服务器将会自动编译并更新数据。这将耗时1分钟,因此每两次Push的间隔建议至少大于2分钟。如果数据更新失败,说明进行了非法的更改使得合并器不工作了,这时请在本地尝试运行合并器(new_merger.py和school_analyzer.py),实在不行再联系开发者。
可以修改的文件是 data.txt
, school_oped.txt
, new_merger.py
和 school_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.py
和 school_analyzer.py
是合并工具,一般用户不需要修改。但是在push请求后,最新的这两个文件会被使用。我能设想到的修改这个文件的理由有:修改选手的拼音或提高合并算法的可读性/准确性
如果您想成为Collaborator,从而进行直接的修改,请联系[email protected]。我将进行最终的判断。