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