Index: clutch.pkl =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: clutch.py =================================================================== --- clutch.py (revision 1854861) +++ clutch.py (working copy) @@ -139,6 +139,7 @@ import xml.dom.minidom import argparse import io +import json # constants for external data --- # infra moved to github @@ -272,6 +273,12 @@ state = pickle.load(inputFile) inputFile.close() +# read from https://gitbox.apache.org/repositories.json +s = urllib.request.urlopen('https://gitbox.apache.org/repositories.json').read().decode('utf-8') +gitboxRepos = json.loads(s) +gitbox = {} +gitbox["incubator"] = gitboxRepos["projects"]["incubator"]["repositories"] + # Parse the podlings data file --- dom = xml.dom.minidom.parse(SITE_CONTENT_DIR + "podlings.xml") @@ -307,6 +314,10 @@ # contain spaces? projects[id]['fullName'] = name projects[id]['name'] = name.replace(' ', '') + sid = id + if sid == 'marvin-ai': + sid = 'marvin' + projects[id]['reposName'] = sid # Set some defaults needMetadata = False projects[id]['reportingMonthly'] = False @@ -320,6 +331,11 @@ projects[id]['statusAge'] = 0 projects[id]['statusUpdateCounts'] = "" projects[id]['urlSvn'] = "" + projects[id]['urlGit'] = "" + projects[id]['gitbox'] = "" + if gitboxRepos["projects"][sid]: + d = gitboxRepos["projects"][sid]["repositories"] + projects[id]['gitbox'] = sorted(d.items(), key=lambda x: x[0]) projects[id]['urlTracker'] = "" projects[id]['urlWww'] = "" projects[id]['urlDist'] = "" @@ -491,6 +507,9 @@ if cell.getAttribute('id') == "svn" and hasUrl: projects[k]['urlSvn'] = value continue + if cell.getAttribute('id') == "git" and hasUrl: + projects[k]['urlGit'] = value + continue if cell.getAttribute('id') == "tracker" and hasUrl: projects[k]['urlTracker'] = value continue @@ -1043,6 +1062,7 @@ fileXml.write('>{0}\n'.format(projects[k]['fullName'])) persist[k] = {} persist[k]['podlingName'] = projects[k]['name'] + persist[k]['reposName'] = projects[k]['reposName'] persist[k]['fullName'] = projects[k]['fullName'] if '?' in projects[k]['sponsor']: @@ -1156,8 +1176,17 @@ fileXml.write( ' True\n'.format(projects[k]['urlSvn'])) else: - fileXml.write(' False\n') + if projects[k]['gitbox']: + # we have the dictionary of gitbox repositories and we can extract the first git repos from the sorted list. + projects[k]['urlGit'] = None + projects[k]['urlGit'] = 'https://gitbox.apache.org/repos/asf?p={0}.git;a=tree;hb=HEAD'.format(projects[k]['gitbox'][0][0]) + fileXml.write( + ' True\n'.format(projects[k]['urlGit'])) + else: + fileXml.write(' False\n') persist[k]['urlSvn'] = projects[k]['urlSvn'] + persist[k]['urlGit'] = projects[k]['urlGit'] + persist[k]['gitbox'] = projects[k]['gitbox'] if projects[k]['urlTracker']: fileXml.write( Index: content/clutch/clutch.txt =================================================================== --- content/clutch/clutch.txt (revision 1854861) +++ content/clutch/clutch.txt (working copy) @@ -17,7 +17,6 @@ hudi,"Hudi","incubator" iceberg,"Iceberg","Incubator" iotdb,"IoTDB","Incubator" -joshua,"Joshua","Incubator" livy,"Livy","Incubator" marvin-ai,"Marvin-AI","Incubator" milagro,"Milagro","Incubator" Index: content/clutch/clutchm.ent =================================================================== --- content/clutch/clutchm.ent (revision 1854861) +++ content/clutch/clutchm.ent (working copy) @@ -13,8 +13,7 @@
  • Byung-Gon Chun: Nemo
  • Carl Steinbach: Iceberg
  • Chris Lambertus: Warble
  • -
  • Chris Mattmann: Joshua
  • -
  • Christofer Dutz: Edgent, IoTDB, Training
  • +
  • Christofer Dutz: Daffodil, Edgent, IoTDB, Training
  • Craig L Russell: ShardingSphere
  • Craig Russell: Training
  • Daniel Dai: Hivemall
  • @@ -54,7 +53,7 @@
  • Konstantin I Boudnik: DLab
  • Lars Francke: Training
  • Leif Hedstrom: PageSpeed
  • -
  • Lewis John McGibbney: Joshua, SensSoft
  • +
  • Lewis John McGibbney: SensSoft
  • Luciano Resende: Crail, Edgent, Hudi, Livy, Marvin-AI, Toree
  • Luke Han: Doris, SkyWalking, Superset
  • Mark Struberg: BatchEE, NetBeans
  • @@ -61,6 +60,7 @@
  • Mark Thomas: Dubbo
  • Markus Weimer: MXNet, Nemo
  • Marlon Pierce: Taverna
  • +
  • Matt Sicker: OpenWhisk
  • Michael Semb Wever: Zipkin
  • Michael Wall: MXNet
  • Mick Semb Wever: SkyWalking
  • @@ -69,7 +69,6 @@
  • Olivier Lamy: Amaterasu, BatchEE, Gobblin, Pinot
  • Owen O'Malley: Iceberg
  • P. Taylor Goetz: DLab, Druid, Heron
  • -
  • Paul Ramirez: Joshua
  • Phil Sorber: PageSpeed
  • Roman Shaposhnik: Pinot
  • Ryan Blue: Iceberg, Toree
  • @@ -86,7 +85,6 @@
  • Ted Dunning: Myriad, SINGA
  • Thejas Nair: SINGA
  • Thomas Weise: Hudi
  • -
  • Tom Barber: Joshua
  • Tommaso Teofili: Annotator
  • Uma Maheswara Rao G: Ratis, Spot
  • Von Gosling: BRPC, ShardingSphere
  • Index: content/clutch/clutchmy.ent =================================================================== --- content/clutch/clutchmy.ent (revision 1854861) +++ content/clutch/clutchmy.ent (working copy) @@ -1 +1 @@ -February2019 +March2019 Index: content/clutch/clutcho1.ent =================================================================== --- content/clutch/clutcho1.ent (revision 1854861) +++ content/clutch/clutcho1.ent (working copy) @@ -3,6 +3,7 @@ airflow commonsrdf griffin + joshua netbeans predictionio senssoft Index: content/clutch/clutcho2.ent =================================================================== --- content/clutch/clutcho2.ent (revision 1854861) +++ content/clutch/clutcho2.ent (working copy) @@ -2,6 +2,7 @@
  • airflow: Has graduated, but still has remains on Incubator distribution mirrors. See help.
  • commonsrdf: Has graduated, but still has remains on Incubator distribution mirrors. See help.
  • griffin: Has graduated, but still has remains on Incubator distribution mirrors. See help.
  • +
  • joshua: Has graduated, but still has remains on Incubator distribution mirrors. See help.
  • netbeans: Has a distribution filename missing the word "incubating/incubator". See help.
  • predictionio: Has graduated, but still has remains on Incubator distribution mirrors. See help.
  • senssoft: Has a distribution filename missing the word "incubating/incubator". See help.
  • Index: content/clutch/clutchr1.ent =================================================================== --- content/clutch/clutchr1.ent (revision 1854861) +++ content/clutch/clutchr1.ent (working copy) @@ -13,7 +13,7 @@ 0,0,0 - 0 - False + True True True True @@ -36,7 +36,7 @@ 0,0,0 - 0 - False + True True True True @@ -59,7 +59,7 @@ 0,0,0 - 0 - False + True True True True @@ -82,7 +82,7 @@ 0,1,- - 0 - False + True True True False @@ -105,7 +105,7 @@ 0,0,0 - 0 - False + True True True True @@ -128,7 +128,7 @@ 0,0,1 - 0 - False + True True True True @@ -151,7 +151,7 @@ 0,0,1 - 0 - False + True True True True @@ -174,7 +174,7 @@ 0,0,2 - 0 - False + True True True True @@ -197,7 +197,7 @@ 0,0,0 - 0 - False + True True True True @@ -215,12 +215,12 @@ group-3 True True - 2019-02-15 + 2019-03-01 - 4,6,9 + 5,7,10 - - 16 - False + 17 + True True True True @@ -243,7 +243,7 @@ 0,0,0 - 0 - False + True True True True @@ -266,7 +266,7 @@ 0,0,0 - 0 - False + True True True True @@ -289,7 +289,7 @@ 0,0,0 - 0 - False + True True True True @@ -312,7 +312,7 @@ 0,0,1 - 0 - False + True True True True @@ -358,7 +358,7 @@ 8,-,- - 0 - False + True True True True @@ -381,7 +381,7 @@ 0,3,- - 0 - False + True True True True @@ -404,7 +404,7 @@ 0,1,- - 0 - False + True True True True @@ -413,29 +413,6 @@ False False - - Joshua - Incubator - 2016-02-13 - - False - group-2 - True - True - 2017-04-19 - - 0,0,0 - - - 0 - False - True - False - False - True - True - True - True - Livy Incubator @@ -450,7 +427,7 @@ 0,0,0 - 0 - False + True True True True @@ -473,7 +450,7 @@ 0,1,2 - 0 - False + True True True True @@ -496,7 +473,7 @@ 0,0,0 - 0 - False + True True True True @@ -514,12 +491,12 @@ group-1 True True - 2018-10-01 + 2019-02-26 - 0,0,4 + 1,1,5 - 0 - False + True True True True @@ -537,12 +514,12 @@ group-3 True True - 2018-12-17 + 2019-02-27 - 0,1,4 + 1,2,5 - 3 - False + True True True True @@ -565,7 +542,7 @@ 0,0,0 - 0 - False + True True True True Index: content/clutch/clutchr2.ent =================================================================== --- content/clutch/clutchr2.ent (revision 1854861) +++ content/clutch/clutchr2.ent (working copy) @@ -13,7 +13,7 @@ 0,0,0 - 0 - False + True True True True @@ -36,7 +36,7 @@ 0,0,1 - 0 - False + True True True True @@ -59,7 +59,7 @@ 0,0,0 - 0 - False + True True True True @@ -82,7 +82,7 @@ 0,0,0 - 0 - False + True True True True @@ -105,7 +105,7 @@ 0,0,1 - 0 - False + True True True True @@ -128,7 +128,7 @@ 0,0,0 - 0 - False + True True True True @@ -151,7 +151,7 @@ 0,0,0 - 0 - False + True True True True @@ -174,7 +174,7 @@ 0,0,0 - 0 - False + True True True True @@ -194,10 +194,10 @@ True 2018-11-25 - 0,2,5 + 0,1,5 - 2 - False + True True True True @@ -220,7 +220,7 @@ 0,0,0 - 0 - False + True True True True @@ -243,7 +243,7 @@ 0,0,0 - 0 - False + True True True True @@ -266,7 +266,7 @@ 0,0,0 - 0 - False + True True True True @@ -289,7 +289,7 @@ 0,0,0 - 0 - False + True True True True @@ -312,7 +312,7 @@ 2,10,- - 0 - False + True True True False @@ -335,7 +335,7 @@ 1,1,1 - 0 - False + True True True True @@ -353,12 +353,12 @@ group-3 True True - 2018-11-24 + 2019-03-03 - 0,3,5 + 1,4,6 - 0 - False + True True True True @@ -381,7 +381,7 @@ 0,0,0 - 0 - False + True True True True @@ -404,7 +404,7 @@ 0,0,0 - 0 - False + True True True True @@ -427,7 +427,7 @@ 0,0,0 - 1 - False + True True True True @@ -450,7 +450,7 @@ 0,1,2 - 4 - False + True True True True @@ -496,7 +496,7 @@ 0,0,1 - 0 - False + True True True True @@ -519,7 +519,7 @@ 5,-,- - 0 - False + True True True True @@ -542,7 +542,7 @@ 0,0,0 - 0 - False + True True True True @@ -565,7 +565,7 @@ 0,0,4 - 0 - False + True True True True @@ -588,7 +588,7 @@ 2,2,2 - 9 - False + True True True True @@ -611,7 +611,7 @@ 2,4,10 - 0 - False + True True True True Index: content/clutch/clutcht.ent =================================================================== --- content/clutch/clutcht.ent (revision 1854861) +++ content/clutch/clutcht.ent (working copy) @@ -1,4 +1,4 @@ - Clutch last gathered: Thu Feb 28 06:18:16 2019 UTC.
    - Number of podlings in incubation: 52 + Clutch last gathered: Thu Mar 7 19:58:56 2019 UTC.
    + Number of podlings in incubation: 51 Index: content/clutch/index.xml =================================================================== --- content/clutch/index.xml (revision 1854861) +++ content/clutch/index.xml (working copy) @@ -103,7 +103,7 @@ (gathered from each project's Status page "News" section)
  • - L: hasSvn - Subversion repository is created + L: hasRepo - Subversion or Gitbox repository is created
  • M: hasTracker - has an Issue Tracker @@ -147,7 +147,7 @@ I J K - L + L M N O @@ -171,7 +171,7 @@ I J K - L + L M N O @@ -195,7 +195,7 @@ I J K - L + L M N O @@ -356,8 +356,8 @@ doc and doc)
  • -
  • - L: hasSvn - Subversion repository is created. +
  • + L: hasRepo - Subversion or GitBox repository is created. (doc and doc)
  • Index: content/clutch/report_due_2.txt =================================================================== --- content/clutch/report_due_2.txt (revision 1854861) +++ content/clutch/report_due_2.txt (working copy) @@ -6,7 +6,6 @@ "Hudi Developers" "Iceberg Developers" "IoTDB Developers" -"Joshua Developers" "PageSpeed Developers" "Pinot Developers" "Ratis Developers"