Пример #1
0
 def test_start_date_should_be_immutable(self):
     date_range = DateRange(date(2011, 9, 28), date(2011, 9, 29))
     try:
         date_range.start_date = date(2011, 9, 27)
     except (AttributeError):
         pass
     else:
         self.fail()
Пример #2
0
 def test_start_date_should_be_immutable(self):
     date_range = DateRange(date(2011, 9, 28), date(2011, 9, 29))
     try:
         date_range.start_date = date(2011, 9, 27)
     except(AttributeError):
         pass
     else:
         self.fail()
Пример #3
0
 def refreshGraphView(self, view, sport=None):
     logging.debug('>>')
     if self.windowmain is None:
         logging.debug("First call to refreshGraphView")
         logging.debug('<<')
         return
     date_selected = self.date.getDate()
     if view == "record":
         logging.debug('record view')
         if self.windowmain.recordview.get_current_page() == 0:
             self.refreshRecordGraphView("info")
         elif self.windowmain.recordview.get_current_page() == 1:
             self.refreshRecordGraphView("graphs")
         elif self.windowmain.recordview.get_current_page() == 2:
             self.refreshRecordGraphView("map")
         elif self.windowmain.recordview.get_current_page() == 3:
             self.refreshRecordGraphView("heartrate")
         elif self.windowmain.recordview.get_current_page() == 4:
             self.refreshRecordGraphView("analytics")
     elif view == "day":
         logging.debug('day view')
         self.windowmain.actualize_dayview(date_selected)
     elif view == "week":
         logging.debug('week view')
         date_range = DateRange.for_week_containing(date_selected)
         self.windowmain.actualize_weekview(date_range)
     elif view == "month":
         logging.debug('month view')
         date_range = DateRange.for_month_containing(date_selected)
         nameMonth, daysInMonth = getNameMonth(date_selected)
         self.windowmain.actualize_monthview(date_range, nameMonth,
                                             daysInMonth)
     elif view == "year":
         logging.debug('year view')
         date_range = DateRange.for_year_containing(date_selected)
         self.windowmain.actualize_yearview(date_range, date_selected.year)
     elif view == "listview":
         logging.debug('list view')
         self.refreshListView()
     elif view == "athlete":
         logging.debug('athlete view')
         self.windowmain.on_athleteview_activate()
     elif view == "stats":
         logging.debug('stats view')
         self.windowmain.on_statsview_activate()
     else:
         print "Unknown view %s" % view
     logging.debug('<<')
Пример #4
0
 def getRecordDayList(self, date, sport=None):
     logging.debug('>>')
     logging.debug('Retrieving data for ' + str(date))
     date_range = DateRange.for_month_containing(date)
     for activity in self.pytrainer_main.activitypool.get_activities_period(
             date_range, sport=sport):
         yield activity.date.day
Пример #5
0
 def test_constructor_should_reject_none_end_date(self):
     try:
         DateRange(date(2011, 9, 28), None)
     except (TypeError):
         pass
     else:
         self.fail()
Пример #6
0
 def test_constructor_should_reject_date_rime_end_date(self):
     try:
         DateRange(date(2011, 9, 28), datetime(2011, 9, 29))
     except (TypeError):
         pass
     else:
         self.fail()
     pass
Пример #7
0
 def test_constructor_should_reject_end_date_before_start_date(self):
     date_before = date(2011, 8, 31)
     date_after = date(2011, 9, 28)
     try:
         DateRange(date_after, date_before)
     except (ValueError):
         pass
     else:
         self.fail()
Пример #8
0
 def refreshGraphView(self, view, sport=None):
     logging.debug('>>')
     if self.windowmain is None:
         logging.debug("First call to refreshGraphView")
         logging.debug('<<')
         return
     date_selected = self.date.getDate()
     if view=="record":
          logging.debug('record view')
          if self.windowmain.recordview.get_current_page()==0:
             self.refreshRecordGraphView("info")
          elif self.windowmain.recordview.get_current_page()==1:
             self.refreshRecordGraphView("graphs")
          elif self.windowmain.recordview.get_current_page()==2:
             self.refreshRecordGraphView("map")
          elif self.windowmain.recordview.get_current_page()==3:
             self.refreshRecordGraphView("heartrate")
          elif self.windowmain.recordview.get_current_page()==4:
             self.refreshRecordGraphView("analytics")
     elif view=="day":
          logging.debug('day view')
          sport = self.windowmain.activeSport
          sport_id = self.record.getSportId(sport)
          record_list = self.record.getrecordList(date_selected, sport_id)
          self.windowmain.actualize_dayview(record_list=record_list)
          #selected,iter = self.windowmain.recordTreeView.get_selection().get_selected()
     elif view=="week":
          logging.debug('week view')
          date_range = DateRange.for_week_containing(date_selected)
          sport = self.windowmain.activeSport
          sport_id = self.record.getSportId(sport)
          record_list = self.record.getrecordPeriod(date_range, sport_id)
          self.windowmain.actualize_weekview(record_list, date_range)
     elif view=="month":
          logging.debug('month view')
          date_range = DateRange.for_month_containing(date_selected)
          sport = self.windowmain.activeSport
          sport_id = self.record.getSportId(sport)
          record_list = self.record.getrecordPeriod(date_range, sport_id)
          nameMonth, daysInMonth = self.date.getNameMonth(date_selected)
          self.windowmain.actualize_monthview(record_list, nameMonth)
          self.windowmain.actualize_monthgraph(record_list, daysInMonth)
     elif view=="year":
          logging.debug('year view')
          date_range = DateRange.for_year_containing(date_selected)
          sport = self.windowmain.activeSport
          sport_id = self.record.getSportId(sport)
          record_list = self.record.getrecordPeriod(date_range, sport_id)
          self.windowmain.actualize_yearview(record_list, date_selected.year)
          self.windowmain.actualize_yeargraph(record_list)
     elif view=="listview":
         logging.debug('list view')
         self.refreshListView()
     elif view=="athlete":
         logging.debug('athlete view')
         self.windowmain.on_athleteview_activate()
     elif view=="stats":
         logging.debug('stats view')
         self.windowmain.on_statsview_activate()
     else:
         print "Unknown view %s" % view
     logging.debug('<<')
Пример #9
0
 def test_constructor_should_accept_end_date_same_as_start_date(self):
     DateRange(date(2011, 9, 28), date(2011, 9, 28))
Пример #10
0
 def test_date_range_for_month_should_start_first_day_of_month(self):
     date_range = DateRange.for_month_containing(date(2011, 12, 11))
     self.assertEquals(date(2011, 12, 1), date_range.start_date)
Пример #11
0
 def test_date_range_for_week_should_start_sunday(self):
     date_range = DateRange.for_week_containing(date(2011, 12, 7))
     self.assertEquals(date(2011, 12, 4), date_range.start_date)
Пример #12
0
 def test_date_range_for_week_should_end_saturday(self):
     date_range = DateRange.for_week_containing(date(2011, 12, 7))
     self.assertEquals(date(2011, 12, 10), date_range.end_date)
Пример #13
0
 def test_date_range_for_month_dec_should_end_dec_31(self):
     date_range = DateRange.for_month_containing(date(2011, 12, 11))
     self.assertEquals(date(2011, 12, 31), date_range.end_date)
Пример #14
0
 def test_date_range_for_month_feb_should_end_feb_28(self):
     date_range = DateRange.for_month_containing(date(2011, 2, 11))
     self.assertEquals(date(2011, 2, 28), date_range.end_date)
Пример #15
0
 def test_date_range_for_year_should_start_jan_1(self):
     date_range = DateRange.for_year_containing(date(2011, 12, 11))
     self.assertEquals(date(2011, 1, 1), date_range.start_date)
Пример #16
0
 def test_date_range_for_month_dec_should_end_dec_31(self):
     date_range = DateRange.for_month_containing(date(2011, 12, 11))
     self.assertEquals(date(2011, 12, 31), date_range.end_date)
Пример #17
0
 def test_date_range_for_month_feb_should_end_feb_28(self):
     date_range = DateRange.for_month_containing(date(2011, 2, 11))
     self.assertEquals(date(2011, 2, 28), date_range.end_date)
Пример #18
0
 def test_date_range_for_week_should_start_sunday(self):
     date_range = DateRange.for_week_containing(date(2011, 12, 7))
     self.assertEquals(date(2011, 12, 4), date_range.start_date)
Пример #19
0
 def test_date_range_for_week_should_end_saturday(self):
     date_range = DateRange.for_week_containing(date(2011, 12, 7))
     self.assertEquals(date(2011, 12, 10), date_range.end_date)
Пример #20
0
 def test_end_date_should_return_constructed_Value(self):
     date_range = DateRange(date(2011, 9, 28), date(2011, 9, 29))
     self.assertEquals(date(2011, 9, 29), date_range.end_date)
Пример #21
0
 def test_date_range_for_year_should_start_jan_1(self):
     date_range = DateRange.for_year_containing(date(2011, 12, 11))
     self.assertEquals(date(2011, 1, 1), date_range.start_date)
Пример #22
0
 def test_date_range_for_month_should_start_first_day_of_month(self):
     date_range = DateRange.for_month_containing(date(2011, 12, 11))
     self.assertEquals(date(2011, 12, 1), date_range.start_date)
Пример #23
0
 def test_activities_period(self):
     activity = list(self.service.get_activities_period(DateRange.for_week_containing(datetime.date(2016, 7, 24))))[0]
     self.assertEquals(self.activity, activity)