def setUp(self): today = datetime.today() self.start_of_first_week = today - timedelta(days=today.weekday(), weeks=12) revisions = ApprovedRevisionFactory.create_batch(3, created=self.start_of_first_week) reviewer = UserFactory() ApprovedRevisionFactory(reviewer=reviewer, created=self.start_of_first_week) ApprovedRevisionFactory(creator=revisions[1].creator, reviewer=reviewer, created=self.start_of_first_week + timedelta(weeks=1, days=2)) ApprovedRevisionFactory(created=self.start_of_first_week + timedelta(weeks=1, days=1)) for r in revisions: lr = ApprovedRevisionFactory(created=self.start_of_first_week + timedelta(days=1), document__locale='es') ApprovedRevisionFactory(created=self.start_of_first_week + timedelta(weeks=2, days=1), creator=lr.creator, document__locale='es') answers = AnswerFactory.create_batch( 7, created=self.start_of_first_week + timedelta(weeks=1, days=2)) AnswerFactory(question=answers[2].question, creator=answers[2].question.creator, created=self.start_of_first_week + timedelta(weeks=1, days=2)) for a in answers[:2]: AnswerFactory(creator=a.creator, created=self.start_of_first_week + timedelta(weeks=2, days=5)) replies = ReplyFactory.create_batch(2, created=self.start_of_first_week) for r in replies: ReplyFactory(user=r.user, created=self.start_of_first_week + timedelta(weeks=2)) call_command('cohort_analysis')
def setUp(self): today = datetime.today() self.start_of_first_week = today - timedelta(days=today.weekday(), weeks=12) revisions = ApprovedRevisionFactory.create_batch(3, created=self.start_of_first_week) reviewer = UserFactory() ApprovedRevisionFactory(reviewer=reviewer, created=self.start_of_first_week) ApprovedRevisionFactory(creator=revisions[1].creator, reviewer=reviewer, created=self.start_of_first_week + timedelta(weeks=1, days=2)) ApprovedRevisionFactory(created=self.start_of_first_week + timedelta(weeks=1, days=1)) for r in revisions: lr = ApprovedRevisionFactory(created=self.start_of_first_week + timedelta(days=1), document__locale='es') ApprovedRevisionFactory(created=self.start_of_first_week + timedelta(weeks=2, days=1), creator=lr.creator, document__locale='es') answers = AnswerFactory.create_batch( 7, created=self.start_of_first_week + timedelta(weeks=1, days=2)) AnswerFactory(question=answers[2].question, creator=answers[2].question.creator, created=self.start_of_first_week + timedelta(weeks=1, days=2)) for a in answers[:2]: AnswerFactory(creator=a.creator, created=self.start_of_first_week + timedelta(weeks=2, days=5)) replies = ReplyFactory.create_batch(2, created=self.start_of_first_week) for r in replies: ReplyFactory(user=r.user, created=self.start_of_first_week + timedelta(weeks=2)) call_command('cohort_analysis')
def setUp(self): now = datetime.now() two_days_ago = now - timedelta(days=2) two_weeks_ago = now - timedelta(days=14) two_months_ago = now - timedelta(days=60) # Moe has the most in the last day, curly has the most in the last # week, larry has the most in the last month, and moe has the most # overall. data = { 'moe': [(now, 3), (two_days_ago, 2), (two_months_ago, 20)], 'curly': [(two_days_ago, 6), (two_weeks_ago, 2)], 'larry': [(two_weeks_ago, 10), (two_months_ago, 4)] } for who, what in data.items(): for when, how_many in what: ReplyFactory.create_batch(how_many, created=when, twitter_username=who)
def setUp(self): now = datetime.now() two_days_ago = now - timedelta(days=2) two_weeks_ago = now - timedelta(days=14) two_months_ago = now - timedelta(days=60) # Moe has the most in the last day, curly has the most in the last # week, larry has the most in the last month, and moe has the most # overall. data = { 'moe': [(now, 3), (two_days_ago, 2), (two_months_ago, 20)], 'curly': [(two_days_ago, 6), (two_weeks_ago, 2)], 'larry': [(two_weeks_ago, 10), (two_months_ago, 4)] } for who, what in data.items(): for when, how_many in what: ReplyFactory.create_batch(how_many, created=when, twitter_username=who)