Le 08/09/2011 17:23, David García Granda a écrit :
> Hi Pierre,
>
>>>> I still have some unexplained crash with latest SVN version on my Gentoo
>>>> so I continue to use pytrainer-1.8.0 on ubuntu... :-(
>>>> I still try to investigate where the problem could come from but without
>>>> success till now.
>>>> Nevertheless, using a fresh new database with only one record imported
>>>> from .gpx I see this ouput in the terminal :
>>>>
>>>> pierre@gandalf ~ $ pytrainer
>>>> running pytrainer from egg installation
>>>> data_path: /usr/share/pytrainer/
>>>> gettext_path: /usr/share/locale
>>>> site_path: /usr/lib/python2.6/site-packages
>>>> Traceback (most recent call last):
>>>>     File "/usr/lib/python2.6/site-packages/pytrainer/gui/windowmain.py",
>>>> line 1904, in on_calendar_selected
>>>>       self.parent.refreshGraphView(self.selected_view)
>>>>     File "/usr/lib/python2.6/site-packages/pytrainer/main.py", line 225,
>>>> in refreshGraphView
>>>>       self.refreshRecordGraphView("info")
>>>>     File "/usr/lib/python2.6/site-packages/pytrainer/main.py", line 301,
>>>> in refreshRecordGraphView
>>>>       self.windowmain.actualize_recordview(activity)
>>>>     File "/usr/lib/python2.6/site-packages/pytrainer/gui/windowmain.py",
>>>> line 454, in actualize_recordview
>>>>       max_speed = lap['max_speed'] * 3.6
>>>> TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'
>>>> Traceback (most recent call last):
>>>>     File "/usr/lib/python2.6/site-packages/pytrainer/gui/popupmenu.py",
>>>> line 47, in on_showclassic_activate
>>>>       self.parent.parent.refreshRecordGraphView("info",
>>>> id_record=self.id_record)
>>>>     File "/usr/lib/python2.6/site-packages/pytrainer/main.py", line 301,
>>>> in refreshRecordGraphView
>>>>       self.windowmain.actualize_recordview(activity)
>>>>     File "/usr/lib/python2.6/site-packages/pytrainer/gui/windowmain.py",
>>>> line 454, in actualize_recordview
>>>>       max_speed = lap['max_speed'] * 3.6
>>>> TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'
>>>> pierre@gandalf ~ $
>>> Strange... Can you please check what is alreay stored in max_speed
>>> field in laps table?
>> sqlite>  select * from records;
>> 12.69|13.720265027|4.22|Jogging|3|356.2003|9.32063647491|2011-08-24
>> 18:20:14+0200|810|2011-08-24T16:20:14Z|yyyyyyjjjjjj|6.26|356.6371|4901|156.0||4901|2011-08-24|3|213.0
>>
>> So, max_speed is 13.72
> Was not the issue related to max_speed value in laps?. Quick look at
> my db shows that max_speed (actually maxspeed, without underscore) is
> stored in km/h in records table but in min/km in laps table
>

Oups, you're right, I did not check the good table...
Here it is:
sqlite> .schema laps
CREATE TABLE laps (distance float,end_lon float,lap_number 
integer,start_lon float,id_lap integer primary key 
autoincrement,calories int,avg_hr int,comments text,elapsed_time 
varchar(20),record integer,intensity varchar(7),laptrigger 
varchar(9),max_hr int,end_lat float,start_lat float,max_speed float);
sqlite> select * from laps where record=3;
1000.0|5.020118|0|5.010121|47|63|132||363.79|3|resting|distance|145|45.64649|45.64569|
1000.0|5.031386|1|5.020477|48|68|144||343|3|resting|distance|146|45.64326|45.64659|
1000.0|5.033319|2|5.031086|49|72|148||352.013|3|resting|distance|156|45.63546|45.643|
1000.0|5.03241|3|5.033452|50|80|135||512.993|3|resting|distance|158|45.63704|45.63522|
13.51|5.03242|4|5.032376|51|1|99||46.86|3|resting|distance|106|45.63706|45.63702|
386.85|5.02843|5|5.032381|52|27|160||135.638|3|resting|distance|173|45.63579|45.63704|
400.13|5.032432|6|5.028289|53|27|147||146.8|3|resting|distance|172|45.63712|45.63578|
388.98|5.028387|7|5.032376|54|30|164||140.849|3|resting|distance|174|45.63577|45.63707|
393.04|5.032429|8|5.028286|55|27|149||149.5|3|resting|distance|172|45.63709|45.63575|
386.66|5.028426|9|5.032334|56|30|165||139.375|3|resting|distance|177|45.63579|45.63702|
383.86|5.03238|10|5.028307|57|31|172||149.125|3|resting|distance|182|45.63707|45.63577|
382.92|5.028409|11|5.032335|58|21|193||139.6|3|resting|distance|210|45.63579|45.63705|
395.65|5.032362|12|5.028294|59|24|168||154.742|3|resting|distance|199|45.6371|45.63576|
373.69|5.028417|13|5.032322|60|23|164||138.858|3|resting|distance|178|45.63578|45.63706|
383.94|5.032124|14|5.028364|61|38|160||155.3|3|resting|distance|181|45.63716|45.63576|
378.7|5.028369|15|5.032105|62|34|168||137.631|3|resting|distance|174|45.6358|45.63713|
398.08|5.032405|16|5.028255|63|29|163||160.944|3|resting|distance|174|45.63709|45.63577|
385.81|5.028292|17|5.03235|64|27|166||140.376|3|resting|distance|180|45.63581|45.63704|
397.7|5.032428|18|5.028241|65|24|152||159.074|3|resting|distance|177|45.63704|45.63581|
385.39|5.028314|19|5.032243|66|29|165||143.45|3|resting|distance|178|45.63582|45.63694|
1000.0|5.025451|20|5.028221|67|45|149||425.121|3|resting|distance|175|45.6401|45.63579|
1000.0|5.017996|21|5.02532|68|35|158||359.001|3|resting|distance|179|45.64626|45.64042|
856.69|5.009867|22|5.017631|69|25|167||308.118|3|resting|distance|195|45.64608|45.64629|
sqlite>

Hum... max_speed, with an underscore in this table ;) is described as 
the last field but no values are stored here...
There is certainly a difference if the records comes directly from the 
watch or from an imported gpx (value unavailable in this case).
A check to add would be that if no values for this field are present 
then no max_speed is computed/displayed.

Regards,
Pierre


------------------------------------------------------------------------------
Doing More with Less: The Next Generation Virtual Desktop 
What are the key obstacles that have prevented many mid-market businesses
from deploying virtual desktops?   How do next-generation virtual desktops
provide companies an easier-to-deploy, easier-to-manage and more affordable
virtual desktop model.http://www.accelacomm.com/jaw/sfnl/114/51426474/
_______________________________________________
Pytrainer-devel mailing list
Pytrainer-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pytrainer-devel

Reply via email to