def getSettingsSheet(gsheet_url, site_name='', adminonly_fail=False):
try:
bak_dir = getBakDir(site_name)
if bak_dir:
settingsPath = os.path.join(bak_dir, sdproxy.SETTINGS_SHEET+'.csv')
if not os.path.exists(settingsPath):
raise Exception('Settings sheet %s not found in backup directory' % settingsPath )
with open(settingsPath, 'rb') as f:
rows = [row for row in csv.reader(f, delimiter=',')]
if not rows:
raise Exception('No rows in CSV file %s for settings sheet %s' % (settingsPath, sdproxy.SETTINGS_SHEET))
headers = rows[0]
rows = rows[1:]
else:
rows, headers = sliauth.read_sheet(gsheet_url, Options['root_auth_key'], sdproxy.SETTINGS_SHEET, site=site_name)
return sliauth.get_settings(rows)
except Exception, excp:
##if Options['debug']:
## import traceback
## traceback.print_exc()
print >> sys.stderr, 'Error:site %s: Failed to read Google Sheet settings_slidoc from %s: %s' % (site_name, gsheet_url, excp)
return {'site_access': 'adminonly'} if adminonly_fail else {}
评论列表
文章目录