def getSiteRosterMaps(gsheet_url, site_name=''):
try:
rows, headers = sliauth.read_sheet(gsheet_url, Options['root_auth_key'], sdproxy.ROSTER_SHEET, site=site_name)
nameCol = 1 + headers.index('name')
idCol = 1 + headers.index('id')
emailCol = 1 + headers.index('email')
rosterMaps = {}
rosterMaps['id2email'] = dict( (x[idCol-1], x[emailCol-1]) for x in rows[1:] if x[idCol-1] )
rosterMaps['id2name'] = dict( (x[idCol-1], x[nameCol-1]) for x in rows[1:] if x[idCol-1] )
return rosterMaps
except Exception, excp:
##if Options['debug']:
## import traceback
## traceback.print_exc()
print >> sys.stderr, 'Error:site %s: Failed to read Google Sheet roster_slidoc from %s: %s' % (site_name, gsheet_url, excp)
return {}
评论列表
文章目录