jsonpickle.set_encoder_options('json', sort_keys=True, indent=4, separators=(',', ': '), ensure_ascii=False, encoding="utf8") # Ensure JSON encoder is properly intialized init_json() if __name__ == "__main__": from standalone import stdout_utf8, print_banner stdout_utf8() #--------------------------------- print_banner("Period (str, json)") period = Period(datetime(2011,12,1), datetime(2012,11,1)) print period print encode(period, unpicklable=False) #--------------------------------- print_banner("ActivityList (str, json)") rowlabels = ["person_id", "name", "firstdate", "lastdate"] list = ActivityList((KeyedTuple([12, "Fulano Larguiño", datetime(2011,12,1), datetime(2012,11,1)], labels = rowlabels), KeyedTuple([3, "Mengana Corta", datetime(2010,2,3), datetime(2013,2,3)], labels = rowlabels)))
snapshot = self.snapshot if self.var == "age": durations = self.activity.age(date = snapshot) elif self.var == "idle": durations = self.activity.idle(date = snapshot) return durations if __name__ == "__main__": from standalone import stdout_utf8, print_banner from datetime import datetime, timedelta stdout_utf8() #--------------------------------- print_banner("List of activity for each author") data = ActivityPersons ( database = 'mysql://*****:*****@localhost/vizgrimoire_cvsanaly', var = "list_authors") activity = data.activity() print activity #--------------------------------- print_banner("Age (days since first activity) for each author.") age = activity.age(datetime(2014,1,1)) print age.json() #--------------------------------- print_banner("Idle (days since last activity) for each author.") idle = activity.idle(datetime(2014,1,1)) print idle.json()