


اكتشف جغرافيا البرامج مفتوحة المصدر. استكشف المواقع الجغرافية لمطوري البرامج المرتبطة بمستودع GitHub أو حزمة Python (PYPI).
انظر ، على سبيل المثال ، جغرافيا المساهمين في طلبات حزمة 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
----------------- جيثب ريبو: PSF/الطلبات ----------------- المساهم ، الموقع ------------------- Kennethreitz42 | فرجينيا ، الولايات المتحدة الأمريكية | الولايات المتحدة لوكاسا | لندن ، إنجلترا | المملكة المتحدة Sigmavirus24 | ماديسون ، وي الولايات المتحدة Nateprewitt | لا شيء | لا أحد ...
هناك خيارات سطر الأوامر الأخرى أيضًا:
إضافة --summary للحصول على النتائج لتلخيصها من قبل البلد. على سبيل المثال
>>> gitgeo --package requests --summary
----------------- الحزمة: الطلبات جيثب ريبو: 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 لتحديد عدد المساهمين الذين تم تحليلهم لكل repo.
pytest