def pmcdates()

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