Exemple #1
0
    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')
Exemple #2
0
    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')
Exemple #3
0
    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)
Exemple #4
0
    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)