2 Commits
Author SHA1 Message Date
gisle 4d1dd75c9d biking is not walking.
continuous-integration/drone/push Build is passing
2024-01-05 19:37:04 +01:00
gisle 1bd6e0c905 do not submit non-supported activities.
continuous-integration/drone/push Build is passing
2024-01-05 16:20:11 +01:00
2 changed files with 11 additions and 4 deletions
+8 -1
View File
@@ -30,6 +30,11 @@ async function main() {
continue;
}
if (!["walking", "cycling"].includes(act.activityType?.typeKey)) {
console.error("Skipping", act.activityId, `(${act.activityType?.typeKey} activity not supported)`);
blackList[id] = true;
continue;
}
if (!act.startTimeLocal.startsWith(todayDate)) {
console.error("Skipping", act.activityId, "(not today)");
blackList[id] = true;
@@ -46,8 +51,10 @@ async function main() {
continue;
}
console.log("Going ahead with", act.activityId, act.activityType.typeKey)
await garmin.downloadOriginalActivityData(act, "/tmp/", "tcx")
const input = await generateTrimlogInput(`/tmp/${act.activityId}.tcx`, act.activityName)
const input = await generateTrimlogInput(`/tmp/${act.activityId}.tcx`, act.activityName, act.activityType?.typeKey)
input.tags.push({key: "gc:ActivityID", value: id})
+2 -2
View File
@@ -1,7 +1,7 @@
import * as fs from "fs/promises";
import { parseString } from "xml2js";
export function generateTrimlogInput(filename, name = "Walk") {
export function generateTrimlogInput(filename, name = "Walk", type = "walk") {
return new Promise(async(resolve, reject) => {
parseString(await fs.readFile(filename, "utf-8"), (err, res) => {
if (err != null) {
@@ -45,7 +45,7 @@ export function generateTrimlogInput(filename, name = "Walk") {
const out = {
date: dateStr,
contents: [{rawActivity: {
kind: "Walking",
kind: type === "cycling" ? "Biking" : "Walking",
sets: [],
effortScale: 1,
weight: 0,