基于github数据的代码起源竞赛
codeorigins的Python项目详细描述
https://github.com/idlesign/codeorigins
说明
基于github数据的代码起源竞赛
活代码源:http://idlesign.github.io/codeorigins/
- 寻找来自不同国家的有趣人士和项目;
- 看看哪些国家的明星项目最多;
- 了解您喜爱的语言对社区的影响;
- 还有更多。
常见问题解答
但是等等,这个数据不是实时的!
是的,这些是从转储数据编译的静态web页面(请参见docs/)(请参见codeorigins/dump/)。 它肯定会过时。
如果我想看到更新的数据呢?
你可以转储你感兴趣的数据并发出请求。
快速脏启动:
- fork存储库;
- Git将分叉存储库拉入本地目录;
- cd到目录;
- pip install -e .(可能需要sudo)- 这将使codeoriginscli可用;
- 使用codeorigins dump(见下文)而不使用--into- 这会将转储放入codeorigins/dump/;
- 提交并推送添加/更改的转储;
- 在github存储库页面上创建一个pull请求。
我的国家或语言没有列出,我该怎么办?
编辑codeorigins/settings.py,添加所有需要的内容并发出请求。 您还可以创建和提交新的/更新的转储(见上文)。
cli
codeornorigins附带了cli以简化常见操作。
数据转储
使用速率受限的Github搜索API:
> codeorigins dump --into /home/idle/ghdump --country ru --language Python api
这将使用api为位于Russia中的用户(其主要语言为^{tt13})获取存储库数据。$ 并将其转储到/home/idle/ghdump。
注册oauth应用程序(https://github.com/settings/applications/)并使用其client id和 client secret以放宽速率限制(将--credentials<id>,<secret>附加到dump命令)。
HTML导出
使用make_html命令从转储读取数据并编写HTML:
> codeorigins make_html --dump_dir /home/idle/ghdump
这将在当前工作目录中创建HTML文件。
设置
使用以下命令查看支持的国家和语言:
> codeorigins show_settings
要求
- Python3
- 单击
- Jinja2
- 请求