Ejemplo n.º 1
0
 def get_users_count_list(self):
     """Rerutn child users count according to selected user object."""
     week_days = CustomFormatter.get_current_week_days()
     for week_day in week_days:
         next_date = week_day + datetime.timedelta(1)
         users = self.get_user_child_users(start_date=week_day,
                                           end_date=next_date)
         yield users.count()
Ejemplo n.º 2
0
 def get_administrators_count_by_month_list(self):
     """Rerutn child administrators count according to selected user object."""
     month_weeks = CustomFormatter.get_current_month_of_weeks()
     for month_week in month_weeks:
         next_date = month_week[1] + datetime.timedelta(1)
         administrators = self.get_user_child_administrators(
             start_date=month_week[0], end_date=next_date)
         yield administrators.count()
Ejemplo n.º 3
0
 def get_users_count_by_year_list(self):
     """Rerutn child users count according to selected user object."""
     year_months = CustomFormatter.get_months_range_of_year()
     for year_month in year_months:
         next_date = year_month[1] + datetime.timedelta(1)
         users = self.get_user_child_users(start_date=year_month[0],
                                           end_date=next_date)
         yield users.count()
Ejemplo n.º 4
0
 def get_users_count_by_range_list(self, start_date=None, end_date=None):
     """Rerutn child users count according to selected user object."""
     date_range = CustomFormatter.get_date_between_two_dates(
         start=start_date, end=end_date)
     for dr in date_range:
         next_date = dr + datetime.timedelta(1)
         users = self.get_user_child_users(start_date=dr,
                                           end_date=next_date)
         yield users.count()
Ejemplo n.º 5
0
 def get_graph_source_data(self):
     """Return week source data of graph for user."""
     week_days = CustomFormatter.get_current_week_days(
         is_string_format=True)
     tracker_list = [['timestamps'], ['admin'], ['user']]
     tracker_list[0].extend(list(week_days))
     tracker_list[1].extend(list(self.get_administrators_count_list()))
     tracker_list[2].extend(list(self.get_users_count_list()))
     return tracker_list
Ejemplo n.º 6
0
 def get_year_graph_source_data(self):
     """Return month source data of graph for user."""
     year_months = CustomFormatter.get_months_range_of_year(
         is_string_format=True)
     tracker_list = [['timestamps'], ['admin'], ['user']]
     tracker_list[0].extend(list(year_months))
     tracker_list[1].extend(
         list(self.get_administrators_count_by_year_list()))
     tracker_list[2].extend(list(self.get_users_count_by_year_list()))
     return tracker_list
Ejemplo n.º 7
0
 def get_range_graph_source_data(self, start_date=None, end_date=None):
     """Return range source data of graph for user."""
     if start_date:
         start_date = datetime.datetime.strptime(start_date, '%m/%d/%Y')
     if end_date:
         end_date = datetime.datetime.strptime(end_date, '%m/%d/%Y')
     date_range = CustomFormatter.get_date_between_two_dates(
         start=start_date, end=end_date, is_string_format=True)
     tracker_list = [['timestamps'], ['admin'], ['user']]
     tracker_list[0].extend(list(date_range))
     tracker_list[1].extend(
         list(
             self.get_administrators_count_by_range_list(
                 start_date, end_date)))
     tracker_list[2].extend(
         list(self.get_users_count_by_range_list(start_date, end_date)))
     return tracker_list