2013-04-23 3 views
5

मैं http://github.com/plone में 2012 के प्रतिबद्ध गणना कैसे करना चाहेंगे और http://github.com/collectiveगिनती और Github संगठन में विश्लेषण करने प्रतिबद्ध (रेपो नहीं)

यह करने के लिए किसी भी उपकरण हैं - Github संगठनों के लिए आंकड़े उपलब्ध कराते हैं?

क्या मुझे रिपोजिटरी को स्क्रैप करने के लिए अपनी खुद की स्क्रिप्ट लिखनी है, उन्हें अलग-अलग जांचें और काम करें?

उत्तर

3

यहाँ कैसे मैं यह कर होता है:

  • उपयोग खजाने की गणना करने में GitHub एपीआई (उदाहरण के लिए JSON for Plone देखें)। JSON परिणाम पर लूप और प्रत्येक के साथ:
    • git clone --bare के साथ भंडार (git_url यूआरएल) देखें; केवल गिट जानकारी, कोई कामकाजी प्रति नहीं। यह <repository_name>.git> निर्देशिका बनाता है, plone.event.git कहें यदि आपने git://github.com/plone/plone.event.git पर क्लोन किया है।
    • git --git-dir=<git_directory> rev-list HEAD --count के साथ संशोधन की गणना करें; stdout के लिए गिनती आउटपुट, तो subprocess.check_output() नौकरी सिर्फ ठीक करना चाहिए।
    • .git निर्देशिका फिर से

यह केवल 2 API कॉल की आवश्यकता है, ताकि आप दर सीमित किया जा रहा से बचने निकालें; एपीआई के साथ सभी कामों के माध्यम से पेजिंग को सभी रिपॉजिटरी कमियों की गिनती के लिए बहुत से अनुरोधों की आवश्यकता होगी, एक नंगे भंडार प्रतिलिपि की जांच करना वैसे भी तेज होगा।

संबंधित मुद्दे