{ "info": { "author": "Kostya Esmukov", "author_email": "kostya@esmukov.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Utilities" ], "description": "=========\nSyncToGit\n=========\n\n\n.. image:: https://img.shields.io/pypi/dm/synctogit.svg?style=flat-square\n :target: https://pypi.python.org/pypi/synctogit/\n :alt: Downloads\n\n.. image:: https://img.shields.io/pypi/v/synctogit.svg?style=flat-square\n :target: https://pypi.python.org/pypi/synctogit/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/github/license/KostyaEsmukov/SyncToGit.svg?style=flat-square\n :target: https://pypi.python.org/pypi/synctogit/\n :alt: License\n\n\nTable of contents\n-----------------\n\n1. `Introduction <#introduction>`__\n2. `How To Install <#how-to-install>`__\n3. `Known problems and limitations <#known-problems-and-limitations>`__\n4. `License <#license>`__\n\nIntroduction\n------------\n\nThis is a lightweight backup solution for your Evernote\u00ae stuff. It syncs\nyour notes with their resources to the git repository in HTML format.\n\nSay, you have the following in your Evernote: |Evernote screenshot|\n\nThis is a tree of resulting git repository:\n\n::\n\n \u251c\u2500\u2500 index.html\n \u251c\u2500\u2500 Notes\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 dsf\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 First Notebook\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 Encrypted example.d9c1deac-2d62-405d-a5fc-26599e4e6a51.html\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 fd _002f _005c _0022 _0027 \u043f\u0432\u0430 .txt.ab05137e-5788-47ed-831f-6af475b94ad5.html\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 Getting Started.6f5d93dd-4db9-4b0d-a343-c0d4eb5ed35b.html\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 \u0394_002c \u0419_002c \u05e7_002c \u0645_002c _0e57_002c \u3042_002c \u53f6_002c \u8449_002c and \ub9d0..211590e3-98bc-46bc-bfa9-d52da889514b.html\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 \u0394_002c \u0419_002c \u05e7_002c \u0645_002c _0e57_002c \u3042_002c \u53f6_002c \u8449_002c and \ub9d0..7b7a3ab8-f458-4163-98b4-e6ad5c8d20c1.html\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 \u0422\u0423\u0414\u0423.6cab5a3c-abcc-4457-80e6-211388093bec.html\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 \u043e\u0442\u0440\u0438\u043f\u043c\u0430\u043a\u043f\u0435\u043d\u0440 \u0430\u0440\u0432\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 \u0432\u0430\u0430\u0442.da8d3c90-8f0b-440f-9b46-3c748f1bef65.html\n \u2514\u2500\u2500 Resources\n \u251c\u2500\u2500 6f5d93dd-4db9-4b0d-a343-c0d4eb5ed35b\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 0e2d61050811670832d80ed457203343.png\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 4914ced8925f9adcc1c58ab87813c81f.png\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 53df38a9b4999d2f9ababedaae41d3b0.png\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 836fc57702fc08596a5b6d74e54b33cc.png\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 908ca278561900d6620da9a8b06ecbaf.png\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 950bf3517b1e7f23bc40066853a23f7e.png\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 bb54c12582d7d1793fb860ae27fe9daa.png\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 c7dbb1ce10ff3dfe7c0a485d904d0d23.png\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 e9a7b8ccbfaeca2feebc51ccb1faa2b6.png\n \u251c\u2500\u2500 ab05137e-5788-47ed-831f-6af475b94ad5\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 c1506a96c01707c542581221e63e7bb8.mpeg\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 f1f8a2cf00c9b9765f30ca904281290e.pdf\n \u2514\u2500\u2500 da8d3c90-8f0b-440f-9b46-3c748f1bef65\n \u2514\u2500\u2500 d2a99d1e273b2fc81b32c4d0fa3216ad.png\n\n\nGit log:\n\n|Git log screenshot|\n\n`See the result online `__\n\nHow To Install:\n---------------\n\n1. Installation\n\n- Windows:\n - ``git``: http://git-scm.com/download/win\n - ``python 2.7``: https://www.python.org/downloads/\n - Ensure that your PATH variable includes ``C:\\Python27\\Scripts`` and ``C:\\Python27``\n - Open cmd (Win+R, cmd, Enter)\n - > ``pip install synctogit``\n\n- Debian/Ubuntu:\n - # ``apt-get install git python python-pip``\n - # ``pip install synctogit``\n\n2. Create a new file ``config.ini`` somewhere (for example: ``~/.synctogit/config.ini``):\n\n .. code:: ini\n\n [git]\n repo_dir = /home/user/EvernoteBackup\n push = false\n\n ``repo_dir`` - absolute path to the directory where you would like\n to keep your target git repository with synced notes. This folder\n must exist (and should be empty). Git repository will be initialized automatically.\n\n ``push`` - should program push changes to remotes? You should add them manually, just as usual git remote.\n\n3. You are all set. Run the program:\n\n - > ``synctogit ~/.synctogit/config.ini``\n\n Git repository will be initialized and you will be guided through\n authorization steps. After it initial sync will be performed.\n Authorization token will be saved in the ``config.ini``, so keep this\n file secure!\n Following syncs will use that token until it is expired or revoked.\n You can run the sync this way:\n\n - > ``synctogit ~/.synctogit/config.ini -b``\n\n Notice the ``-b`` key - this means never prompt anything - so-called\n batch mode. You may also want to use the ``-q`` key - which will keep the program quiet until a problem arises.\n\n4. Now you can add remotes to your git repository if you want. Just cd\n to it and add remotes as usual. Make sure to set ``push = true`` in\n the ``config.ini`` file.\n\n5. Create a scheduler task, so syncs are performed automatically.\n\n- Linux:\n\n - $ ``crontab -e``\n - Add new line:\n ``*/10 * * * * synctogit ~/.synctogit/config.ini -bq``\n - All errors occurred during syncs will be mailed to your account\n by cron. Please refer to its manual.\n\n- Windows:\n\n - Create new task:\n > ``Schtasks /Create /TN synctogit /SC DAILY /TR \"C:\\Python27\\Lib\\site-packages\\synctogit\\NoShell.vbs cmd /C \"\"\"synctogit %USERPROFILE%\\.synctogit\\config.ini -bq ^>^> %USERPROFILE%\\.synctogit\\errors.log 2^>^&1\"\"\"\" /RI 10``\n - you may want to adjust it. Navigate to **Control Panel** ->\n **Task Sheduler** -> **synctogit**\n - All errors occurred during syncs will be saved in\n the ``%USERPROFILE%\\.synctogit\\errors.log`` file. Make\n sure to check it sometimes.\n\nKnown problems and limitations:\n-------------------------------\n\n- IE has problems with opening notes containing non-latin (unicode)\n chars. Google Chrome and Mozilla Firefox hasn't.\n- Some Evernote clients (ex. ios) make note's html look ugly. This\n makes diff hard to read. Not a big deal.\n- Workchat and shared notes are not synced.\n\nLicense\n-------\n\nMIT\n\n.. |Evernote screenshot| image:: http://KostyaEsmukov.github.io/SyncToGit/images/ev.png\n.. |Git log screenshot| image:: http://KostyaEsmukov.github.io/SyncToGit/images/git.png\n\n\n=========\nCHANGELOG\n=========\n\n2.0.1 (2016-08-05)\n------------------\n\n* Fix Evernote seeing first 250 notes only\n\n\n2.0.0 (2016-08-04)\n------------------\n\n* Simplified installation process, published to the PyPI\n* Turned evernote sdk to a plain PyPI dependency instead of downloading it from the GitHub.\n* Added the ``--quiet`` option instead of ``sync.sh`` and ``sync.bat``\n* Updated Readme to reflect these changes\n\n\n0.0.0 (unreleased)\n------------------\n\n* Initial working version", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/KostyaEsmukov/SyncToGit", "keywords": "evernote backup git", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "synctogit", "package_url": "https://pypi.org/project/synctogit/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/synctogit/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/KostyaEsmukov/SyncToGit" }, "release_url": "https://pypi.org/project/synctogit/2.0.1/", "requires_dist": null, "requires_python": null, "summary": "Syncs Evernote(R) notes to a git repository in HTML.", "version": "2.0.1" }, "last_serial": 2263480, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "ec7de2ed59d93dbb5077dc74852022e2", "sha256": "c7837468c2116de78035cac367a64f412dc3027694ac4ca4667a804c85d53c6c" }, "downloads": -1, "filename": "synctogit-2.0.0.tar.gz", "has_sig": true, "md5_digest": "ec7de2ed59d93dbb5077dc74852022e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35039, "upload_time": "2016-08-04T18:48:12", "url": "https://files.pythonhosted.org/packages/96/f1/e141cec4d7910851e1f17f186fcf4fb0b7ca9ac27bfb9c2ae12ab7950cb6/synctogit-2.0.0.tar.gz" } ], "2.0.0rc1": [], "2.0.0rc2": [ { "comment_text": "", "digests": { "md5": "99be0bd2b4bed86c9d30ffa0cbb43c80", "sha256": "cc0a4b22e3bf48d338900d694a981b691533017767b5f2f0e929caeef76c166f" }, "downloads": -1, "filename": "synctogit-2.0.0rc2.tar.gz", "has_sig": true, "md5_digest": "99be0bd2b4bed86c9d30ffa0cbb43c80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34134, "upload_time": "2016-08-04T11:01:37", "url": "https://files.pythonhosted.org/packages/dc/be/e27ae0698499734b11168fffd4f8f3d981525389fe372eede8889c71dec0/synctogit-2.0.0rc2.tar.gz" } ], "2.0.0rc3": [ { "comment_text": "", "digests": { "md5": "3f2c7b08c0493cf9f3299b53065328e6", "sha256": "67fe5f0fd18053a7411b0bc7799b17ad0a6e92a43af4f81fc2566f2e07d97520" }, "downloads": -1, "filename": "synctogit-2.0.0rc3.tar.gz", "has_sig": true, "md5_digest": "3f2c7b08c0493cf9f3299b53065328e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34528, "upload_time": "2016-08-04T17:17:25", "url": "https://files.pythonhosted.org/packages/ee/67/cb04ca2511e3eaed157451ec6f47a653971898d5a55bd18a5c998939f944/synctogit-2.0.0rc3.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "5e81d1cc2d5eb6edc90033791aa5cbe1", "sha256": "1d1c88ca7cc2c641ce0a9f969b1f049621f70e2a6ca067ed663b838408e7308a" }, "downloads": -1, "filename": "synctogit-2.0.1.tar.gz", "has_sig": true, "md5_digest": "5e81d1cc2d5eb6edc90033791aa5cbe1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35181, "upload_time": "2016-08-05T04:56:35", "url": "https://files.pythonhosted.org/packages/70/e7/2c7d4fe15ea4027294c96d77af7b45041f109a143a4e69f03e39b89d8490/synctogit-2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5e81d1cc2d5eb6edc90033791aa5cbe1", "sha256": "1d1c88ca7cc2c641ce0a9f969b1f049621f70e2a6ca067ed663b838408e7308a" }, "downloads": -1, "filename": "synctogit-2.0.1.tar.gz", "has_sig": true, "md5_digest": "5e81d1cc2d5eb6edc90033791aa5cbe1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35181, "upload_time": "2016-08-05T04:56:35", "url": "https://files.pythonhosted.org/packages/70/e7/2c7d4fe15ea4027294c96d77af7b45041f109a143a4e69f03e39b89d8490/synctogit-2.0.1.tar.gz" } ] }