jonasoreland / runnerup

A open source run tracker
GNU General Public License v3.0
737 stars 274 forks source link

runtastic biking activities not properly classified #127

Closed dhiltonp closed 9 years ago

dhiltonp commented 9 years ago

upload_session will return json:

{success = true,
 content = "<tr name='4053367'> <td> <select class="sport_type" id="data_imports_sport_type_4053367" name="data_imports[sport_type_4053367]"><option value="67">American Football</option> <option value="53">Back Country Skiing</option> <option value="24">Badminton</option> <option value="68">Baseball</option> <option value="45">Basketball</option> <option value="60">Biathlon</option> <option value="32">Climbing</option> <option value="8">Cross Country Skiing</option> <option value="69">Crossfit</option> <option value="37">Cross Skating</option> <option value="58">Curling</option> <option value="3">Cycling</option> <option value="50">Diving</option> <option value="12">Driving</option> <option value="49">Freecrossen</option> <option value="33">Frisbee</option> <option value="21">Golfing</option> <option value="36">Handbike</option> <option value="7">Hiking</option> <option value="71">Ice Hockey</option> <option value="54">Ice Skating</option> <option value="59">Ice Stock</option> <option value="44">Kayaking</option> <option value="61">Kite Skiing</option> <option value="43">Kite Surfing</option> <option value="11">Motorbiking</option> <option value="4">Mountain Biking</option> <option value="2">Nordic Walking</option> <option value="5">Other</option> <option value="47">Paragliding</option> <option value="22">Race Cycling</option> <option value="20">Riding</option> <option value="17">Rowing</option> <option value="75">Rugby</option> <option value="1" selected="selected">Running</option> <option value="29">Sailing</option> <option value="72">Skateboarding</option> <option value="6">Skating</option> <option value="9">Skiing</option> <option value="41">Nordic Cross Skating</option> <option value="55">Sledding</option> <option value="39">Smovey Walking</option> <option value="57">Snowball Fight</option> <option value="10">Snow Boarding</option> <option value="56">Snowman Building</option> <option value="13">Snowshoeing</option> <option value="38">Soccer</option> <option value="62">Speed Skiing</option> <option value="76">Standup Paddling</option> <option value="19">Walking</option> <option value="42">Surfing</option> <option value="18">Swimming</option> <option value="23">Tennis</option> <option value="35">Volleyball</option> <option value="48">Wake Boarding</option> <option value="30">Windsurfing</option></select> </td> <td> --- </td> <td> activity(3).tcx </td> <td> --- </td> <td class='status'> new </td> <td class='delete'> <div class='general_delete_icon'></div> </td> <td class='show'> </td> </tr> "}

sport_type 1 is Running, 3 is Cycling (19 is Walking).

POST to: https://www.runtastic.com/import/update_sport_type

authenticity_token=$TOKEN
data_import_id=upload_session's json response - ['content'].find("<tr name='ID'>")
sport_type_id=1
user_id=sign_in.json['current_user']['id']
dhiltonp commented 9 years ago

Actually, did you fix this already? I just pulled and was looking at the source, and it looks like it should work...

jonasoreland commented 9 years ago

i think i comitted the code but haven't tested it....

does it work ?

/Jonas

On Wed, Nov 19, 2014 at 4:40 PM, David Hilton notifications@github.com wrote:

Actually, did you fix this already? I just pulled and was looking at the source, and it looks like it should work...

— Reply to this email directly or view it on GitHub https://github.com/jonasoreland/runnerup/issues/127#issuecomment-63658987 .

dhiltonp commented 9 years ago

Just checked, doesn't seem to. I'll look into it a little more and give you an update.

dhiltonp commented 9 years ago

I've uploaded about 10 samples; 8 were correctly set to biking, 2 remained as running. Both failures had no breakpoints between the submit and classification, but some of the successes also had no breakpoints between the submit and classification (I hope it's not timing dependent).

I'll let you know if I notice anything else.

dhiltonp commented 9 years ago

runtastic code works, but doesn't handle error conditions well. closing this.