Skip to main content

Parse and extract data from the data export of travel tracking app Polarsteps.

Project description

Polarsteps Data Parser

Tool designed to parse and extract data from the travel tracking app Polarsteps data export. This tool serves two primary purposes:

  1. Data backup: The data export does not support viewing your data in any useful way. To preserve the data (who knows if Polarsteps still exists in 20 years), the tool combines the data and generates a PDF document.
  2. Data analysis & visualization: The parsed data can also be leveraged for in-depth analysis, enabling users to gain insights into their travel patterns, destinations visited, duration of stays, distances traveled, and more. This opens up possibilities for statistical analysis, trend identification, and visualization of the trip data.

Detailed Usage Guide

If you’re new to Python or command-line tools, I’ve created a step-by-step usage guide to help you install and run polarsteps-data-parser (no programming experience required).

👉 Read the guide here: Usage guide

Getting started

  1. Clone the repository and navigate to the project root:
git clone https://github.com/niekvleeuwen/polarsteps-data-parser.git
cd polarsteps-data-parser
  1. Install dependencies using uv. Make sure uv is installed on your system before proceeding.
uv sync

Usage

To get the following output, run uv run polarsteps-data-parser --help.

Usage: polarsteps-data-parser [OPTIONS] INPUT_FOLDER

  Parse the data from a Polarsteps trip export.

  INPUT_FOLDER should contain the Polarsteps data export of one (!) trip. Make
  sure the folder contains a `trip.json` and `locations.json`.

Options:
  --output TEXT           Output PDF file name  [default: Trip report.pdf]
  --enrich-with-comments  Whether to enrich the trip with comments or not.
  --help                  Show this message and exit.

For example, to load and analyse a trip with the data located in the ./data/trip1 folder and enrich the trip with comments, use the following command:

uv run polarsteps-data-parser ./data/trip1 --enrich-with-comments

Disclaimer

This project is an independent initiative and is in no way affiliated with Polarsteps. All trademarks, service marks, trade names, product names, and logos appearing in this repository are the property of their respective owners, including Polarsteps. The use of these names, logos, and brands is for identification purposes only and does not imply endorsement or affiliation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polarsteps_data_parser-0.1.2.tar.gz (30.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

polarsteps_data_parser-0.1.2-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file polarsteps_data_parser-0.1.2.tar.gz.

File metadata

  • Download URL: polarsteps_data_parser-0.1.2.tar.gz
  • Upload date:
  • Size: 30.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for polarsteps_data_parser-0.1.2.tar.gz
Algorithm Hash digest
SHA256 510067bd575b4c3eb7681d8af0fa152cf553289e6dcb017e327dafb67b2bdf58
MD5 a6dee1a48e402b717a8702a7ade4893d
BLAKE2b-256 f1a3b2b1400a35a3a77b99ea75acd7774f21a1d761f9d850988ca4d57ba4c81d

See more details on using hashes here.

Provenance

The following attestation bundles were made for polarsteps_data_parser-0.1.2.tar.gz:

Publisher: release.yaml on niekvleeuwen/polarsteps-data-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file polarsteps_data_parser-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for polarsteps_data_parser-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f1aa57f75ee655567a36b2185c43dc42691aae514a63794d5345e4383ea1b913
MD5 47f065c2a37a6089f90f791939d822b5
BLAKE2b-256 04b722f22f51ffae80fd3b4fbdb60b4adb830bd548c361bf2cf11f6a043ef1fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for polarsteps_data_parser-0.1.2-py3-none-any.whl:

Publisher: release.yaml on niekvleeuwen/polarsteps-data-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page