GitGeo
1.0.0



发现开源软件的地理。探索与GitHub存储库或Python(PYTHON)软件包相关的软件开发人员的地理位置。
例如,请参见Python包请求的贡献者的地理。

pip install gitgeo或者:
git clone https://github.com/IQTLabs/GitGeo(需要互联网连接)
首先,创建一个或多个GitHub个人访问令牌。
其次,在命令行中运行这些命令以设置环境变量:
export GITHUB_USERNAME= ' [github_username] '
export GITHUB_TOKEN= ' [github_token] '另外,要使用多个令牌,请在代码目录中创建一个名为tokens.txt的文件,然后在每行中输入github个人访问令牌。
第三,在命令行中运行这些命令:
gitgeo --package [package_name]
gitgeo --repo [github_repo_url]
例如:
>>> gitgeo --package requests
------------------------------ 软件包:请求 ------------------------------ 贡献者,位置 *表示PYPI维护器 -------------------------------- Kennethreitz42 |美国弗吉尼亚 卢卡萨 * |英国伦敦 SIGMAVIRUS24 |威斯康星州麦迪逊 nateprewitt * |没有任何 Slingamn |没有任何 Brauliovm |西班牙马拉加和格拉纳达 Dpursehouse |川崎 jgorset |奥斯陆,挪威 ...
或者:
>>> gitgeo --repo www.github.com/psf/requests
------------------------------ GitHub repo:PSF/请求 ------------------------------ 贡献者,位置 -------------------------------- Kennethreitz42 |美国弗吉尼亚州|美国 卢卡萨|英国伦敦|英国 SIGMAVIRUS24 |威斯康星州麦迪逊|美国 nateprewitt |无|没有任何 ...
还有其他命令行选项:
添加--summary ,以获取国家概括的结果。例如
>>> gitgeo --package requests --summary
------------------------------ 软件包:请求 GitHub repo:PSF/请求 ------------------------------ 国家|贡献者的# --------------------------------------- 美国37 没有23 英国4 加拿大4 德国4 瑞士4 西班牙2 俄罗斯2 ...
添加--map使用--repo选项来创建保存在结果文件夹中的HTML映射。有关静态示例,请参见上图。实际地图包括缩放和工具提示功能。
将--ouput_csv添加到结果文件夹中的结果CSV。
要创建来自许多存储库的贡献者的CSV,请在repos.txt文件中的单独行上输入存储库。然后使用--multirepo标志。
添加multirepo_map ,然后添加文件名来创建CSV OUPUT的地图。 CSV输出必须位于结果文件夹中。
添加--num并指定100个倍数,从100(默认值)到500,以指定每个存储库分析的贡献者的数量。
pytest