Changeset 173
- Timestamp:
- 01/29/08 23:49:04 (1 year ago)
- Files:
-
- pytrainer/trunk/glade/pytrainer.glade (modified) (4 diffs)
- pytrainer/trunk/pytrainer/gui/windowrecord.py (modified) (2 diffs)
- pytrainer/trunk/pytrainer/lib/gpx.py (modified) (4 diffs)
- pytrainer/trunk/pytrainer/record.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pytrainer/trunk/glade/pytrainer.glade
r171 r173 6426 6426 6427 6427 <child> 6428 <widget class="GtkEntry" id=" entry334">6428 <widget class="GtkEntry" id="rcd_maxvel"> 6429 6429 <property name="visible">True</property> 6430 6430 <property name="can_focus">True</property> … … 6700 6700 6701 6701 <child> 6702 <widget class="GtkEntry" id=" entry336">6702 <widget class="GtkEntry" id="rcd_pace"> 6703 6703 <property name="visible">True</property> 6704 6704 <property name="can_focus">True</property> … … 6730 6730 <property name="relief">GTK_RELIEF_NORMAL</property> 6731 6731 <property name="focus_on_click">True</property> 6732 <signal name="clicked" handler="on_calc average_clicked" last_modification_time="Mon, 15 May 2006 18:27:33GMT"/>6732 <signal name="clicked" handler="on_calcpace_clicked" last_modification_time="Tue, 29 Jan 2008 21:42:09 GMT"/> 6733 6733 </widget> 6734 6734 <packing> … … 7033 7033 7034 7034 <child> 7035 <widget class="GtkEntry" id=" entry337">7035 <widget class="GtkEntry" id="rcd_maxbeats"> 7036 7036 <property name="visible">True</property> 7037 7037 <property name="can_focus">True</property> pytrainer/trunk/pytrainer/gui/windowrecord.py
r162 r173 164 164 pass 165 165 166 def on_calcpace_clicked(self,widget): 167 hour = self.rcd_hour.get_value_as_int() 168 min = self.rcd_min.get_value_as_int() 169 sec = self.rcd_second.get_value_as_int() 170 time = sec + (min*60) + (hour*3600) 171 if time<1: 172 return false 173 time_in_min = time/60.0 174 distance = float(self.rcd_distance.get_text()) 175 if distance<1: 176 return false 177 average = time_in_min/distance 178 self.rcd_pace.set_text("%0.2f" %average) 179 166 180 def on_calccalories_clicked(self,widget): 167 181 sport = self.rcd_sport.get_active_text() … … 192 206 self.rcd_distance.set_text("%0.2f" %distance) 193 207 208 def set_maxspeed(self,vel): 209 self.rcd_maxvel.set_text("%0.2f" %vel) 210 211 def set_maxhr(self,hr): 212 self.rcd_maxbeats.set_text("%0.2f" %hr) 213 194 214 def set_recordtime (self,time_in_hour): 195 215 hour = int(time_in_hour) pytrainer/trunk/pytrainer/lib/gpx.py
r166 r173 36 36 self.upositive = 0 37 37 self.unegative = 0 38 self.maxvel = 0 39 self.maxhr = 0 40 self.date = "" 38 41 self.Values = self._getValues() 39 42 40 43 def getMaxValues(self): 41 return self.total_dist, self.total_time 44 return self.total_dist, self.total_time, self.maxvel, self.maxhr 45 46 def getDate(self): 47 return self.date 42 48 43 49 def getTrackRoutes(self): … … 116 122 tmp_alt = 0 117 123 len_validhrpoints = 0 124 125 date_ = trkpoints[0].getElementsByTagName("time")[0].firstChild.data 126 mk_time = time.strptime(date_, "%Y-%m-%dT%H:%M:%SZ") 127 self.date = time.strftime("%Y-%m-%d", mk_time) 118 128 119 129 for trkpoint in trkpoints: … … 156 166 total_dist += dist 157 167 total_hr += hr 168 if hr>self.maxhr: 169 self.maxhr = hr 158 170 #dividimos kilometros por hora (no por segundo) 159 171 tmp_vel = dist/((time_)/3600.0) … … 161 173 #si la velocidad es menor de 90 lo damos por bueno 162 174 if vel<90 and time_ <100: 175 if vel>self.maxvel: 176 self.maxvel=vel 163 177 self.total_time += time_ 164 178 retorno.append((total_dist,tmp_alt, self.total_time,vel,lat,lon,hr)) pytrainer/trunk/pytrainer/record.py
r162 r173 186 186 187 187 def actualize_fromgpx(self,gpxfile): 188 print "uno" 188 189 gpx = Gpx(self.data_path,gpxfile) 190 print "uno1" 189 191 tracks = gpx.getTrackRoutes() 192 print "dos" 190 193 191 194 if len(tracks) == 1: … … 199 202 warning.set_text(msg) 200 203 warning.run() 204 print "tres" 201 205 202 206 def _actualize_fromgpx(self, gpxfile, trkname = None): 203 207 gpx = Gpx(self.data_path,gpxfile,trkname) 204 distance, time = gpx.getMaxValues()208 distance, time, maxspeed, maxheartrate = gpx.getMaxValues() 205 209 upositive,unegative = gpx.getUnevenness() 206 210 heartrate = gpx.getHeartRateAverage() 207 date = gpx.get TrackRoutes()[0][1]211 date = gpx.getDate() 208 212 209 213 self.recordwindow.rcd_date.set_text(date) … … 212 216 self.recordwindow.rcd_beats.set_text(str(heartrate)) 213 217 self.recordwindow.set_distance(distance) 218 self.recordwindow.set_maxspeed(maxspeed) 219 self.recordwindow.set_maxhr(maxheartrate) 214 220 self.recordwindow.set_recordtime(time/60.0/60.0) 215 221 self.recordwindow.on_calcaverage_clicked(None) 222 self.recordwindow.on_calcpace_clicked(None) 216 223 217 224 def _select_trkfromgpx(self,gpxfile,tracks):
