def getUsers(): """Writes basic information about users to a CSV file.""" token = agollib.getToken()[0] siteInfo = agollib.SubscriptionProperties(token) results = siteInfo.getUsers(token) space = siteInfo.storage with open(OUTNAME,'w') as f: f.write('"USERNAME","ROLE","USAGE","QUOTA","PCTQUOTA","PCTSITEUSE","PCTSITEQUOTA"'\ ',"CREATED","MODIFIED","FULLNAME","EMAIL"\n') for user in results: f.write("\""+user[u'username']+"\","+ "\""+user[u'role']+"\","+ str(user[u'storageUsage'])+","+ str(user[u'storageQuota'])+","+ getRatio(user[u'storageUsage'], user[u'storageQuota'], percent=True)+","+ getRatio(user[u'storageUsage'], space[0], 4, True)+","+ getRatio(user[u'storageUsage'], space[1], 5, True)+","+ agollib.getDateTime(user[u'created'])+","+ agollib.getDateTime(user[u'modified'])+","+ "\""+user[u'fullName']+"\","+ "\""+user[u'email']+"\"\n") f.close() print "Basic user stats written to", OUTNAME return
def getSiteItems(): """Writes basic statistics about all user-owned items to a CSV file.""" outfile = "items.csv" token = agollib.getToken()[0] siteInfo = agollib.SubscriptionProperties(token) results = siteInfo.getItems(token) with open(outfile,'w') as f: f.write('"OWNER","TITLE","TYPE","ID","SIZE","ACCESS","CREATED","MODIFIED"\n') for itemId in results: item = results[itemId] f.write("\""+item[u'owner']+"\","+ "\""+item[u'title']+"\","+ "\""+item[u'type']+"\","+ "\""+item[u'id']+"\","+ str(item[u'size'])+","+ "\""+item[u'access']+"\","+ agollib.getDateTime(item[u'created'])+","+ agollib.getDateTime(item[u'modified'])+"\n") f.close() print "Basic stats on", len(results), " items written to", outfile return results