Changeset 174
- Timestamp:
- 01/30/08 23:43:48 (1 year ago)
- Files:
-
- pytrainer/trunk/pytrainer/gui/windowrecord.py (modified) (1 diff)
- pytrainer/trunk/pytrainer/lib/gpx.py (modified) (4 diffs)
- pytrainer/trunk/pytrainer/record.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pytrainer/trunk/pytrainer/gui/windowrecord.py
r173 r174 186 186 weight = float("0%s"%self.parent.configuration.getValue("pytraining","prf_weight")) 187 187 met = self.parent.getSportMet(sport) 188 extraweight = self.parent.getSportWeight(sport) 188 189 if met: 189 calories = met* weight*hour190 calories = met*(weight+extraweight)*hour 190 191 self.rcd_calories.set_text(str(calories)) 191 192 pytrainer/trunk/pytrainer/lib/gpx.py
r173 r174 39 39 self.maxhr = 0 40 40 self.date = "" 41 self.tracks = [] 42 if not os.path.isfile(self.filename): 43 return None 44 self.dom = xml.dom.minidom.parse(self.filename) 41 45 self.Values = self._getValues() 42 46 … … 48 52 49 53 def getTrackRoutes(self): 50 newfilename = self.conf.tmpdir+"/newgpx.gpx" 51 dom = xml.dom.minidom.parse(newfilename) 54 return self.tracks 55 56 def getUnevenness(self): 57 return self.upositive,self.unegative 58 59 def getTrackList(self): 60 return self.Values 61 62 def getHeartRateAverage(self): 63 return self.hr_average 64 65 def _getValues(self): 66 dom = self.dom 67 content = dom.toxml() 68 52 69 trks = dom.getElementsByTagName("trk") 53 70 retorno = [] … … 63 80 else: 64 81 time_ = _("No Data") 65 retorno.append((name,time_)) 66 return retorno 67 68 def getUnevenness(self): 69 return self.upositive,self.unegative 70 71 def getTrackList(self): 72 return self.Values 73 74 def getHeartRateAverage(self): 75 return self.hr_average 76 77 def _getValues(self): 78 if not os.path.isfile(self.filename): 79 return None 80 dom = xml.dom.minidom.parse(self.filename) 81 content = dom.toxml() 82 83 if self.trkname != None: 84 trks = dom.getElementsByTagName("trk") 85 retorno = [] 86 for trk in trks: 87 name = trk.getElementsByTagName("name")[0].firstChild.data 88 if name == self.trkname: 89 dom = trk 90 content = """<?xml version="1.0" encoding="UTF-8"?> 82 self.tracks.append((name,time_)) 83 84 name = trk.getElementsByTagName("name")[0].firstChild.data 85 if name == self.trkname: 86 dom = trk 87 content = """<?xml version="1.0" encoding="UTF-8"?> 91 88 92 89 <gpx … … 101 98 102 99 """ 103 content += dom.toxml()104 content += "</gpx>"105 break 106 100 content += dom.toxml() 101 content += "</gpx>" 102 103 #Guardamos el xml en un fichero (por si hay que guardar solo un track) 107 104 newfilename = self.conf.tmpdir+"/newgpx.gpx" 108 105 if os.path.isfile(newfilename): pytrainer/trunk/pytrainer/record.py
r173 r174 163 163 return self.ddbb.select("sports","met","name=\"%s\"" %(sport))[0][0] 164 164 165 def getSportWeight(self,sport): 166 return self.ddbb.select("sports","weight","name=\"%s\"" %(sport))[0][0] 167 165 168 def getAllrecord(self): 166 169 return self.ddbb.select("records", "date,distance,time,beats,comments,average,calories") … … 186 189 187 190 def actualize_fromgpx(self,gpxfile): 188 print "uno"189 191 gpx = Gpx(self.data_path,gpxfile) 190 print "uno1"191 192 tracks = gpx.getTrackRoutes() 192 print "dos"193 193 194 194 if len(tracks) == 1: 195 self._actualize_fromgpx(gpx file)195 self._actualize_fromgpx(gpx) 196 196 elif len(tracks) > 1: 197 197 self._select_trkfromgpx(gpxfile,tracks) … … 202 202 warning.set_text(msg) 203 203 warning.run() 204 print "tres" 205 206 def _actualize_fromgpx(self, gpxfile, trkname = None): 207 gpx = Gpx(self.data_path,gpxfile,trkname) 204 205 def _actualize_fromgpx(self, gpx): 208 206 distance, time, maxspeed, maxheartrate = gpx.getMaxValues() 209 207 upositive,unegative = gpx.getUnevenness() … … 221 219 self.recordwindow.on_calcaverage_clicked(None) 222 220 self.recordwindow.on_calcpace_clicked(None) 221 self.recordwindow.on_calccalories_clicked(None) 222 223 def __actualize_fromgpx(self, gpxfile, name=None): 224 gpx = Gpx(self.data_path,gpxfile,name) 225 self._actualize_fromgpx(gpx) 223 226 224 227 def _select_trkfromgpx(self,gpxfile,tracks): 225 228 print "seleccionamos el trk" 226 selectrckdialog = DialogSelectTrack(self.data_path, tracks,self._ actualize_fromgpx, gpxfile)229 selectrckdialog = DialogSelectTrack(self.data_path, tracks,self.__actualize_fromgpx, gpxfile) 227 230 selectrckdialog.run() 228 231
