Skip to content

Instantly share code, notes, and snippets.

@jatindhankhar
Created February 16, 2018 14:58
Show Gist options
  • Save jatindhankhar/84ad2f104412ca5778dbed666042506e to your computer and use it in GitHub Desktop.
Save jatindhankhar/84ad2f104412ca5778dbed666042506e to your computer and use it in GitHub Desktop.
License extract check for SugarLabs Org post GCI 2018
https://github.com/sugarlabs/numbers.git
https://github.com/sugarlabs/makeymakey.git
https://github.com/sugarlabs/wordcloud.git
https://github.com/sugarlabs/dimensions.git
https://github.com/sugarlabs/portfolio-activity.git
https://github.com/sugarlabs/sugarchess.git
https://github.com/sugarlabs/reflect.git
https://github.com/sugarlabs/sugar-commander.git
https://github.com/sugarlabs/cedit-activity.git
https://github.com/sugarlabs/JS-Shell.git
https://github.com/sugarlabs/sugarcity-activity.git
https://github.com/sugarlabs/supertux-activity.git
https://github.com/sugarlabs/agubrowser-activity.git
https://github.com/sugarlabs/supervampireninjazero-activity.git
https://github.com/sugarlabs/Sugarizehelp.git
https://github.com/sugarlabs/pilas-activity.git
https://github.com/sugarlabs/laybrinth-activity.git
https://github.com/sugarlabs/riverhex-activity.git
https://github.com/sugarlabs/showntell-activity.git
https://github.com/sugarlabs/tuxmath-activity.git
https://github.com/sugarlabs/pocket-lrad-activity.git
https://github.com/sugarlabs/DrGeo.git
https://github.com/sugarlabs/teachteacher-activity.git
https://github.com/sugarlabs/collabedit.git
https://github.com/sugarlabs/guido-van-robot-activity.git
https://github.com/sugarlabs/micropolis-activity.git
https://github.com/sugarlabs/pyeyes-activity.git
https://github.com/sugarlabs/spanish-guarani.git
https://github.com/sugarlabs/pymusicblocks.git
https://github.com/sugarlabs/maps-activity.git
https://github.com/sugarlabs/convert.git
https://github.com/sugarlabs/solar-system.git
https://github.com/sugarlabs/periodic-table.git
https://github.com/sugarlabs/training-activity.git
https://github.com/sugarlabs/classify-cats.git
https://github.com/sugarlabs/gmail-activity.git
https://github.com/sugarlabs/aventura-matematica-activity.git
https://github.com/sugarlabs/diamond-fusion-activity.git
https://github.com/sugarlabs/dasher-activity.git
https://github.com/sugarlabs/help-activity.git
https://github.com/sugarlabs/fortune-maker-activity.git
https://github.com/sugarlabs/fractionauts.activity.git
https://github.com/sugarlabs/gears.activity.git
https://github.com/sugarlabs/markdown-activity.git
https://github.com/sugarlabs/mastermind-activity.git
https://github.com/sugarlabs/PyCut.git
https://github.com/sugarlabs/planetary.git
https://github.com/sugarlabs/golems.git
https://github.com/sugarlabs/PuppysPen.git
https://github.com/sugarlabs/CowBulls-activity.git
https://github.com/sugarlabs/letters.git
https://github.com/sugarlabs/numbers.git
https://github.com/sugarlabs/makeymakey.git
https://github.com/sugarlabs/wordcloud.git
https://github.com/sugarlabs/Pippy.git
https://github.com/sugarlabs/dimensions.git
https://github.com/sugarlabs/portfolio-activity.git
https://github.com/sugarlabs/activity-abacus.git
https://github.com/sugarlabs/physics.git
https://github.com/sugarlabs/turtleart-activity.git
https://github.com/sugarlabs/chat.git
https://github.com/sugarlabs/fractionbounce.git
https://github.com/sugarlabs/words-activity.git
https://github.com/sugarlabs/sugarchess.git
https://github.com/sugarlabs/story.git
https://github.com/sugarlabs/speak.git
https://github.com/sugarlabs/imageviewer-activity.git
https://github.com/sugarlabs/jukebox-activity.git
https://github.com/sugarlabs/paint-activity.git
https://github.com/sugarlabs/read-activity.git
https://github.com/sugarlabs/write-activity.git
https://github.com/sugarlabs/terminal-activity.git
https://github.com/sugarlabs/finance-activity.git
https://github.com/sugarlabs/maze-activity.git
https://github.com/sugarlabs/memorize-activity.git
https://github.com/sugarlabs/record-activity.git
https://github.com/sugarlabs/reflect.git
https://github.com/sugarlabs/log-activity.git
https://github.com/sugarlabs/browse-activity.git
https://github.com/sugarlabs/PolariActivity.git
https://github.com/sugarlabs/pointillism.git
https://github.com/sugarlabs/panorama.git
https://github.com/sugarlabs/biorhythm.git
https://github.com/sugarlabs/cellgame.git
https://github.com/sugarlabs/iknowAmerica.git
https://github.com/sugarlabs/iknowEditor.git
https://github.com/sugarlabs/iknowIndia.git
https://github.com/sugarlabs/iknowMadagascar.git
https://github.com/sugarlabs/iknowPeru.git
https://github.com/sugarlabs/iknowRwanda.git
https://github.com/sugarlabs/iknowSriLanka.git
https://github.com/sugarlabs/iknowUruguay.git
https://github.com/sugarlabs/dotsAndBoxes.git
https://github.com/sugarlabs/followmeButia.git
https://github.com/sugarlabs/jump.git
https://github.com/sugarlabs/Measure.git
https://github.com/sugarlabs/AnalyzeJournal.git
https://github.com/sugarlabs/cardsort.git
https://github.com/sugarlabs/colordeducto.git
https://github.com/sugarlabs/cookie-search-activity.git
https://github.com/sugarlabs/deducto.git
https://github.com/sugarlabs/activity-erikos.git
https://github.com/sugarlabs/flip.git
https://github.com/sugarlabs/infoslicer.git
https://github.com/sugarlabs/locosugar.git
https://github.com/sugarlabs/napier.git
https://github.com/sugarlabs/nutrition.git
https://github.com/sugarlabs/paths.git
https://github.com/sugarlabs/pukllanapac.git
https://github.com/sugarlabs/recall.git
https://github.com/sugarlabs/reflection.git
https://github.com/sugarlabs/ruler.git
https://github.com/sugarlabs/slideruler.git
https://github.com/sugarlabs/starchart.git
https://github.com/sugarlabs/turtlepond.git
https://github.com/sugarlabs/yupana.git
https://github.com/sugarlabs/xocolors.git
https://github.com/sugarlabs/activity-turtle-flags.git
https://github.com/sugarlabs/activity-turtle-confusion.git
https://github.com/sugarlabs/typing-turtle-activity.git
https://github.com/sugarlabs/get-books-activity.git
https://github.com/sugarlabs/tamtam.git
https://github.com/sugarlabs/sugar-commander.git
https://github.com/sugarlabs/getiabooks.git
https://github.com/sugarlabs/read-sd-comics.git
https://github.com/sugarlabs/viewslides.git
https://github.com/sugarlabs/irc-activity.git
https://github.com/sugarlabs/readetexts.git
https://github.com/sugarlabs/sugarlabs-calculate.git
https://github.com/sugarlabs/cedit-activity.git
https://github.com/sugarlabs/AEIOU.git
https://github.com/sugarlabs/clipart.git
https://github.com/sugarlabs/i-can-read-activity.git
https://github.com/sugarlabs/lettermatch.git
https://github.com/sugarlabs/buttons-and-scissors-activity.git
https://github.com/sugarlabs/iknowmyabcs.git
https://github.com/sugarlabs/make-them-fall-activity.git
https://github.com/sugarlabs/flappy.git
https://github.com/sugarlabs/JS-Shell.git
https://github.com/sugarlabs/clock-activity.git
https://github.com/sugarlabs/level-activity.git
https://github.com/sugarlabs/distance-activity.git
https://github.com/sugarlabs/stick-hero-activity.git
https://github.com/sugarlabs/moon-activity.git
https://github.com/sugarlabs/sonic-jump-activity.git
https://github.com/sugarlabs/flappy-birds-activity.git
https://github.com/sugarlabs/2-cars-activity.git
https://github.com/sugarlabs/sugarcity-activity.git
https://github.com/sugarlabs/VncLauncher.git
https://github.com/sugarlabs/fossrit.git
https://github.com/sugarlabs/Lemonade.git
https://github.com/sugarlabs/Snow.git
https://github.com/sugarlabs/supertux-activity.git
https://github.com/sugarlabs/blocku.git
https://github.com/sugarlabs/Frotz.git
https://github.com/sugarlabs/agubrowser-activity.git
https://github.com/sugarlabs/cavestory.git
https://github.com/sugarlabs/supervampireninjazero-activity.git
https://github.com/sugarlabs/Sugarizehelp.git
https://github.com/sugarlabs/browse-gmail-activity.git
https://github.com/sugarlabs/pilas-activity.git
https://github.com/sugarlabs/laybrinth-activity.git
https://github.com/sugarlabs/ShowJPEG.git
https://github.com/sugarlabs/Bridge.git
https://github.com/sugarlabs/XOlympics.git
https://github.com/sugarlabs/Sugarizador.git
https://github.com/sugarlabs/Constellationsflashcards.git
https://github.com/sugarlabs/Edit.git
https://github.com/sugarlabs/riverhex-activity.git
https://github.com/sugarlabs/showntell-activity.git
https://github.com/sugarlabs/FreeFromMalaria.git
https://github.com/sugarlabs/Time-Line.git
https://github.com/sugarlabs/Java.git
https://github.com/sugarlabs/HacketyHack.git
https://github.com/sugarlabs/tuxmath-activity.git
https://github.com/sugarlabs/Kiwix.git
https://github.com/sugarlabs/XaoS.git
https://github.com/sugarlabs/pocket-lrad-activity.git
https://github.com/sugarlabs/JClic.git
https://github.com/sugarlabs/MathGraph32.git
https://github.com/sugarlabs/DrGeo.git
https://github.com/sugarlabs/blender-activity.git
https://github.com/sugarlabs/Bounce.git
https://github.com/sugarlabs/teachteacher-activity.git
https://github.com/sugarlabs/GTranslator.git
https://github.com/sugarlabs/pydebug-activity.git
https://github.com/sugarlabs/collabedit.git
https://github.com/sugarlabs/devtutor-activity.git
https://github.com/sugarlabs/guido-van-robot-activity.git
https://github.com/sugarlabs/reversi-activity.git
https://github.com/sugarlabs/playgo-activity.git
https://github.com/sugarlabs/micropolis-activity.git
https://github.com/sugarlabs/pyeyes-activity.git
https://github.com/sugarlabs/spanish-guarani.git
https://github.com/sugarlabs/pymusicblocks.git
https://github.com/sugarlabs/SocialCalc.git
https://github.com/sugarlabs/maps-activity.git
https://github.com/sugarlabs/convert.git
https://github.com/sugarlabs/edit-fonts-activity.git
https://github.com/sugarlabs/hello-world-fork.git
https://github.com/sugarlabs/solar-system.git
https://github.com/sugarlabs/periodic-table.git
https://github.com/sugarlabs/training-activity.git
https://github.com/sugarlabs/classify-cats.git
https://github.com/sugarlabs/gmail-activity.git
https://github.com/sugarlabs/stopwatch.git
https://github.com/sugarlabs/gogo.git
https://github.com/sugarlabs/flipsticks.git
https://github.com/sugarlabs/colors.git
https://github.com/sugarlabs/cartoon-builder.git
https://github.com/sugarlabs/analyze.git
https://github.com/sugarlabs/slider-puzzle-branch.git
https://github.com/sugarlabs/jigsaw-puzzle-branch.git
https://github.com/sugarlabs/classroombroadcast.git
https://github.com/sugarlabs/arithmetic.git
https://github.com/sugarlabs/playgo.git
https://github.com/sugarlabs/across-and-down-activity.git
https://github.com/sugarlabs/adivinanzas-activity.git
https://github.com/sugarlabs/ahorcadito-activity.git
https://github.com/sugarlabs/ajedrez-activity.git
https://github.com/sugarlabs/appel-haken-activity.git
https://github.com/sugarlabs/aventura-matematica-activity.git
https://github.com/sugarlabs/ayni-activity.git
https://github.com/sugarlabs/ball-and-brick-activity.git
https://github.com/sugarlabs/baltigames-activity.git
https://github.com/sugarlabs/bichos-activity.git
https://github.com/sugarlabs/block-party-activity.git
https://github.com/sugarlabs/club-othello-activity.git
https://github.com/sugarlabs/colgadito-activity.git
https://github.com/sugarlabs/compress-activity.git
https://github.com/sugarlabs/countries-activity.git
https://github.com/sugarlabs/cuidarme-activity.git
https://github.com/sugarlabs/derecho-a-transitar-activity.git
https://github.com/sugarlabs/diamond-fusion-activity.git
https://github.com/sugarlabs/dasher-activity.git
https://github.com/sugarlabs/diccionario-guarani-castellano-activity.git
https://github.com/sugarlabs/didg-art-activity.git
https://github.com/sugarlabs/falabracman-activity.git
https://github.com/sugarlabs/feliz-navidad-activity.git
https://github.com/sugarlabs/fifty-two-activity.git
https://github.com/sugarlabs/help-activity.git
https://github.com/sugarlabs/chart.git
https://github.com/sugarlabs/foodforce2-activity.git
https://github.com/sugarlabs/fortune-maker-activity.git
https://github.com/sugarlabs/fractionauts.activity.git
https://github.com/sugarlabs/gcd-activity.git
https://github.com/sugarlabs/gears.activity.git
https://github.com/sugarlabs/gedit-activity.git
https://github.com/sugarlabs/geotonky-activity.git
https://github.com/sugarlabs/get-things-done-activity.git
https://github.com/sugarlabs/grid-paint-activity.git
https://github.com/sugarlabs/hello-web-activity.git
https://github.com/sugarlabs/icon-change-activity.git
https://github.com/sugarlabs/iq-activity.git
https://github.com/sugarlabs/jamath-activity.git
https://github.com/sugarlabs/jam-clock-activity.git
https://github.com/sugarlabs/jam-media-explorer-activity.git
https://github.com/sugarlabs/jamedia-imagenes-activity.git
https://github.com/sugarlabs/jamedia-tube-activity.git
https://github.com/sugarlabs/jam-tank-activity.git
https://github.com/sugarlabs/jumble-activity.git
https://github.com/sugarlabs/last-one-loses-activity.git
https://github.com/sugarlabs/mancala-activity.git
https://github.com/sugarlabs/markdown-activity.git
https://github.com/sugarlabs/mastermind-activity.git
https://github.com/sugarlabs/amazonas-activity.git
https://github.com/sugarlabs/textdungeon.git
https://github.com/sugarlabs/develop-activity.git
https://github.com/sugarlabs/bibliography-activity.git
https://github.com/sugarlabs/poll-activity.git
https://github.com/sugarlabs/fototoon-activity.git
https://github.com/sugarlabs/hittheballs-activity.git
https://github.com/sugarlabs/music-blocks-embedded-activity.git
https://github.com/sugarlabs/turtle-blocks-embedded-activity.git
https://github.com/sugarlabs/implode-activity.git
https://github.com/sugarlabs/calendario.git
https://github.com/sugarlabs/music-keyboard-activity.git
https://github.com/sugarlabs/peru-learns-english-activity.git
https://github.com/sugarlabs/simon-says-activity.git
https://github.com/sugarlabs/colgadito-spyral.git
https://github.com/sugarlabs/simulate-activity.git
https://github.com/sugarlabs/PyCut.git
https://github.com/sugarlabs/planetary.git
https://github.com/sugarlabs/golems.git
https://github.com/sugarlabs/PuppysPen.git
https://github.com/sugarlabs/numberrush-activity.git
https://github.com/sugarlabs/musicblocks.git
https://github.com/sugarlabs/CowBulls-activity.git
https://github.com/sugarlabs/automake.git
https://github.com/sugarlabs/sugar-datastore.git
https://github.com/sugarlabs/sugar-build.git
https://github.com/sugarlabs/sugar-docs.git
https://github.com/sugarlabs/sugar-runner.git
https://github.com/sugarlabs/sugar-web-test.git
https://github.com/sugarlabs/docker.git
https://github.com/sugarlabs/sugar-buildbot.git
https://github.com/sugarlabs/webL10n.git
https://github.com/sugarlabs/sugar.git
https://github.com/sugarlabs/sugar-toolkit-gtk3.git
https://github.com/sugarlabs/sugar-gitbot.git
https://github.com/sugarlabs/sugar-base.git
https://github.com/sugarlabs/sugar-toolkit.git
https://github.com/sugarlabs/sugar-continuous.git
https://github.com/sugarlabs/olpc-os-builder.git
https://github.com/sugarlabs/arduino.git
https://github.com/sugarlabs/nxt.git
https://github.com/sugarlabs/activity-turtleart-extras.git
https://github.com/sugarlabs/myosa-examples.git
https://github.com/sugarlabs/ebooktools.git
https://github.com/sugarlabs/sugar-launcher-applet.git
https://github.com/sugarlabs/sugarlabs.github.io.git
https://github.com/sugarlabs/turtleartday.org.git
https://github.com/sugarlabs/fedora.git
https://github.com/sugarlabs/gci2016.git
https://github.com/sugarlabs/acsliderpuzzle.git
https://github.com/sugarlabs/verify-email.git
https://github.com/sugarlabs/lybniz-graph-plotter-activity.git
https://github.com/sugarlabs/collabwrapper.git
https://github.com/sugarlabs/sugargame.git
https://github.com/sugarlabs/aslo-v3.git
https://github.com/sugarlabs/prosody-sugar.git
https://github.com/sugarlabs/sugar-tools.git
https://github.com/sugarlabs/sugar-live-build.git
https://github.com/sugarlabs/gst-plugins-espeak.git
https://github.com/sugarlabs/gci2017.git
https://github.com/sugarlabs/sugar-artwork.git
https://github.com/sugarlabs/sugar-web-template.git
https://github.com/sugarlabs/sugar-web.git
https://github.com/sugarlabs/sugar-web-samples.git
https://github.com/sugarlabs/connect-the-dots-activity.git
https://github.com/sugarlabs/teachershare.git
https://github.com/sugarlabs/WeDoMore.git
https://github.com/sugarlabs/spirolaterals.git
https://github.com/sugarlabs/followme.git
https://github.com/sugarlabs/triples.git
https://github.com/sugarlabs/numbers.git
https://github.com/sugarlabs/makeymakey.git
https://github.com/sugarlabs/wordcloud.git
https://github.com/sugarlabs/dimensions.git
https://github.com/sugarlabs/portfolio-activity.git
https://github.com/sugarlabs/sugarchess.git
https://github.com/sugarlabs/reflect.git
https://github.com/sugarlabs/sugar-commander.git
https://github.com/sugarlabs/cedit-activity.git
https://github.com/sugarlabs/www-sugarlabs.git
https://github.com/sugarlabs/JS-Shell.git
https://github.com/sugarlabs/osbuild.git
https://github.com/sugarlabs/broot.git
https://github.com/sugarlabs/sugarcity-activity.git
https://github.com/sugarlabs/supertux-activity.git
https://github.com/sugarlabs/agubrowser-activity.git
https://github.com/sugarlabs/supervampireninjazero-activity.git
https://github.com/sugarlabs/Sugarizehelp.git
https://github.com/sugarlabs/pilas-activity.git
https://github.com/sugarlabs/laybrinth-activity.git
https://github.com/sugarlabs/riverhex-activity.git
https://github.com/sugarlabs/showntell-activity.git
https://github.com/sugarlabs/tuxmath-activity.git
https://github.com/sugarlabs/pocket-lrad-activity.git
https://github.com/sugarlabs/DrGeo.git
https://github.com/sugarlabs/teachteacher-activity.git
https://github.com/sugarlabs/collabedit.git
https://github.com/sugarlabs/guido-van-robot-activity.git
https://github.com/sugarlabs/micropolis-activity.git
https://github.com/sugarlabs/pyeyes-activity.git
https://github.com/sugarlabs/spanish-guarani.git
https://github.com/sugarlabs/pymusicblocks.git
https://github.com/sugarlabs/maps-activity.git
https://github.com/sugarlabs/convert.git
https://github.com/sugarlabs/solar-system.git
https://github.com/sugarlabs/zoo-activity.git
https://github.com/sugarlabs/periodic-table.git
https://github.com/sugarlabs/training-activity.git
https://github.com/sugarlabs/classify-cats.git
https://github.com/sugarlabs/gmail-activity.git
https://github.com/sugarlabs/sugarizer.git
https://github.com/sugarlabs/aslo.git
https://github.com/sugarlabs/aventura-matematica-activity.git
https://github.com/sugarlabs/diamond-fusion-activity.git
https://github.com/sugarlabs/dasher-activity.git
https://github.com/sugarlabs/help-activity.git
https://github.com/sugarlabs/fortune-maker-activity.git
https://github.com/sugarlabs/fractionauts.activity.git
https://github.com/sugarlabs/gears.activity.git
https://github.com/sugarlabs/markdown-activity.git
https://github.com/sugarlabs/mastermind-activity.git
https://github.com/sugarlabs/rpi23-gen-image.git
https://github.com/sugarlabs/PyCut.git
https://github.com/sugarlabs/planetary.git
https://github.com/sugarlabs/golems.git
https://github.com/sugarlabs/PuppysPen.git
https://github.com/sugarlabs/CowBulls-activity.git
from github import Github
from github.GithubException import GithubException
import configparser
cp = configparser.ConfigParser()
def check_metadata_license(repo):
try:
repo.get_file_contents('activity/activity.info')
except GithubException as error:
return False
metadata_string = repo.get_file_contents('activity/activity.info').decoded_content
try:
cp.read_string(metadata_string.decode())
except Exception as error:
return False
return cp.has_option('Activity','License') or cp.has_option('Activity','license')
def check_root_license(repo):
try:
repo.get_file_contents('LICENSE')
except GithubException as error:
return False
return True
file_root_license = open('has_root_license.txt','w')
file_metadata_license = open('has_metadata_license.txt','w')
file_both_license = open('has_both_license.txt','w')
file_no_license = open('has_no_license.txt','w')
file_overall_stats = open('stats.txt','w')
# Replace xxxx string with the User's Oauth token
g = Github("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
sugar_activities = g.get_organization("sugarlabs")
public_repos = sugar_activities.public_repos
count_license_in_metadata = 0
count_license_in_root_dir = 0
count_both = 0
count_no_license = 0
processed_repos = 0
for repo in sugar_activities.get_repos():
meta_check = check_metadata_license(repo)
root_check = check_root_license(repo)
if meta_check:
print(repo.clone_url,file=file_metadata_license)
count_license_in_metadata = count_license_in_metadata + 1
if root_check:
print(repo.clone_url,file=file_root_license)
count_license_in_root_dir = count_license_in_root_dir + 1
if meta_check and root_check:
print(repo.clone_url,file=file_both_license)
count_both = count_both +1
if not(meta_check) and not(root_check):
print(repo.clone_url,file=file_no_license)
count_no_license = count_no_license +1
processed_repos = processed_repos + 1
print(repo.clone_url)
print(" Processed {} out of {} repos".format(processed_repos,public_repos))
print("Repos with MetaData License : {}".format(count_license_in_metadata))
print("Repos with LICENSE File : {}".format(count_license_in_root_dir))
print("Repos with License entry in file and metadata : {}".format(count_both))
print("Repos with No License : {}".format(count_no_license))
print("Total repos check : {} ".format(public_repos),file=file_overall_stats)
print("Repos with MetaData License : {}".format(count_license_in_metadata),file=file_overall_stats)
print("Repos with LICENSE File : {}".format(count_license_in_root_dir),file=file_overall_stats)
print("Repos with License entry in file and metadata : {}".format(count_both),file=file_overall_stats)
print("Repos with No License : {}".format(count_no_license),file=file_overall_stats)
file_metadata_license.close()
file_root_license.close()
file_both_license.close()
file_no_license.close()
file_overall_stats.close()
Total repos check : 292
Repos with MetaData License : 238
Repos with LICENSE File : 67
Repos with License entry in file and metadata : 50
Repos with No License : 37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment