Skip to main content

convert types of habit from uhabits

Project description

uhabits_converter

Build Status License: MIT Code style: black Tested Operating Systems Tested python versions

Loop Habit / uhabits converter.

Warnings

Please back up your data! By default this project does copy your data to a new db before editing it, but I make no promises it won't break on write or import.

This project is developed in my spare time, so it could be out of sync with Loop Habit / uHabits. It has been tested with version 2.0.3.

Features

  1. Convert boolean habits to the new numeric habit type. Example output
    Before After
    coffee_bool coffee_num

Installation

# options 1 pypi
pip install uhabits-converter

# option 2 github release
pip install https://github.com/ConorSheehan1/uhabits_converter/releases/latest/download/uhabits_converter.tar.gz

# option 3 from source
# install python (>=3.8 check pyproject.toml)
# https://github.com/ConorSheehan1/uhabits_converter/blob/main/pyproject.toml#L9
git clone git@github.com:ConorSheehan1/uhabits_converter.git
cd uhabits_converter
poetry install
# if you want the uhabits_converter command available run the lines below.
# otherwise you can use: PYTHONPATH=$(pwd) poetry run task dev
poetry build
pip install .

Steps to convert habits

  1. Follow the instructions for How can I export a full backup of my data?

    1. https://github.com/iSoron/uhabits/discussions/689

    Select the option "Export full backup" on the settings screen.

  2. Copy the .db file to your computer

  3. Run uhabits_converter from a terminal

    1. You can specify arguments up front or interactively. e.g. uhabits_converter --inputdb=Loop_Habits_Backup_2022-02-28_220305.db --habits=Gym,Coffee this will convert the habits Gym and Coffee from boolean to numeric habits. now you can track hours in the gym and cups of coffee, rather than just the days you went to the Gym or drank coffee.
  4. copy the output.db file back to your android device.

  5. follow the instructions for How can I restore a full backup?

    First, go to the settings screen and tap "Import data". A file browser should appear. Tap the menu icon (the one with three vertical lines) and select the app where your backup is stored, such as Google Drive.

    If your backup file is located in your SD card, after tapping "Import data", tap the icon with three dots on the top right corner of the screen and select "Show internal storage". Then, tap the menu icon (the one with three vertical lines) and select your SD card.

Development

See DEV.md

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

uhabits_converter-0.3.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

uhabits_converter-0.3.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file uhabits_converter-0.3.0.tar.gz.

File metadata

  • Download URL: uhabits_converter-0.3.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.7 Linux/5.15.0-1020-azure

File hashes

Hashes for uhabits_converter-0.3.0.tar.gz
Algorithm Hash digest
SHA256 9568843c52f6a9fd184cc18113787864085d8b12a948dc849379f15d99780ff0
MD5 827cd697696bc6dd2dfaa197a803daf9
BLAKE2b-256 91ead3e41da4fea1cb2889bdbffe79b4e8df854c1960f243252aee7f1009cd02

See more details on using hashes here.

File details

Details for the file uhabits_converter-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: uhabits_converter-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.7 Linux/5.15.0-1020-azure

File hashes

Hashes for uhabits_converter-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 109f27bd975868fbeab369d0f5ff44bdec7376b322c1a608da0114517cfa4c4b
MD5 c6677a1b1bdb7fffc112b285fcd06923
BLAKE2b-256 1ebb93975bb7dc3c4bc363bc7fbbfce1baf849fed349ceacbf23fd822d5f823a

See more details on using hashes here.

Supported by

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