in scripts/committee_info.py [0:0]
def pmcdates():
dates = {}
cttes = cidata['committees']
for ent in cttes:
ctte = cttes[ent]
if not ctte['pmc']:
continue
roster = ctte['roster']
est = ctte['established']
date = 0
if not est == None:
# convert mm/yyyy to date (drop any subsequent text)
try:
date = calendar.timegm(time.strptime(est[0:7], '%m/%Y'))
except Exception as e:
print("Date parse error for %s: %s %s" % (ent, est, e))
dates[ent] = {'pmc': [est, date], 'roster': {} }
ids = {}
for idk in roster:
rid = roster[idk]
try:
date = calendar.timegm(time.strptime(rid['date'], '%Y-%m-%d'))
except Exception:
print("Date parse error for %s: %s %s" % (ent, rid['date'], e))
date = 0
ids[idk] = [rid['name'], date]
dates[ent]['roster'] = ids
# The 'CI' internal name for Web Services is 'ws' but reporter code originally used 'webservices'
if ent == 'ws':
dates['webservices'] = dates[ent]
return dates