Code Monkey home page Code Monkey logo

jwl-backup-merger's Introduction

jwl-backup-merger

This Python-based utility simplifies the process of merging backups made by the JW Library app.

Features

  • Combine two or more JW Library backups into one, which can then be re-imported into JW Library on all your devices.
  • Automatically detect and merge conflicting data between backups.
  • Coming soon: allow for manual conflict resolution.

Warning and disclaimer

Before attempting to restore merged backups generated by this app, it is strongly recommended to create backups using JW Library on all your devices and to store these backups safely.

Please note that this project is not affiliated with jw.org or the official JW Library app. It is an independent tool created by me, for personal use. Use this app at your own risk.

Usage

Pre-requisites:

pip install pandas tqdm tk

Running the app:

python jwl-backup-merger.py [--debug] [--folder FOLDER_PATH] [--file FILE_PATH] [--file FILE_PATH] ...

Arguments

  • --folder FOLDER_PATH: Folder containing JW Library backups to merge.
  • --file FILE_PATH: JW Library backup to add to the list of backups to merge. You can specify multiple --file arguments to merge multiple backups.
  • --debug: Enable verbose output and Excel file creation to help with debugging; also prevents deletion of temporary files.

Example usage

python jwl-backup-merger.py --folder /path/to/folder-with-jwl-backups
python jwl-backup-merger.py --folder /path/to/folder-with-jwl-backups --file /path/to/additional-file1.jwlibrary
python jwl-backup-merger.py --file /path/to/phone.jwlibrary --file /path/to/tablet.jwlibrary --file /path/to/computer.jwlibrary

jwl-backup-merger's People

Contributors

sircharlo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

jwl-backup-merger's Issues

Tags don't merge correctly

Error merging tags - some tags don't get applied at all to notes. Could be a problem with tag names starting with lower case characters and/or numbers.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.