Tools for converting Evernote content to SQLite
Project description
evernote-to-sqlite
Tools for converting Evernote content to SQLite. See Building an Evernote to SQLite exporter for background on this project.
Installation
Install this tool using pip
:
$ pip install evernote-to-sqlite
Usage
Currently the only available command is evernote-to-sqlite enex
, which converts Evernote's ENEX export files into a SQLite database.
You can create an ENEX export in the Evernote desktop application by selecting some notes (or all of your notes) and using the File -> Export Notes...
menu option.
You can convert that file to SQLite like so:
$ evernote-to-sqlite enex evernote.db MyNotes.enex
This will display a progress bar and create a SQLite database file called evernote.db
.
Limitations
Unfortunately the ENEX export format does not include a unique identifier for each note. This means you cannot use this tool to re-import notes after they have been updated - you should consider this tool to be a one-time transformation of an ENEX file into an equivalent SQLite database.
ENEX exports also do not include details of which notebook a note belongs to.
Development
To contribute to this tool, first checkout the code. Then create a new virtual environment:
cd evernote-to-sqlite
python -mvenv venv
source venv/bin/activate
Or if you are using pipenv
:
pipenv shell
Now install the dependencies and tests:
pip install -e '.[test]'
To run the tests:
pytest
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
Built Distribution
Hashes for evernote_to_sqlite-0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 445550cdf1b55738ab20061cacd6153fe23f1b46d93cebff2329776c7176f4e5 |
|
MD5 | 052cc496b55c78dfa2551149ed167637 |
|
BLAKE2b-256 | 4a2f4d39ef46b30269920790a1b2214aef4b2a806edfb3c0219466e23a2e8e3a |