{ "info": { "author": "miruka", "author_email": "miruka@disroot.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: WWW/HTTP :: Indexing/Search", "Topic :: Utilities" ], "description": "# lunasync\n\n[![PyPI downloads](http://pepy.tech/badge/lunasync)](\n http://pepy.tech/project/lunasync)\n[![PyPI version](https://img.shields.io/pypi/v/lunasync.svg)](\n https://pypi.org/projects/lunasync)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/lunasync.svg)](\n https://pypi.python.org/pypi/lunasync)\n\nUse [lunafind](https://github.com/mirukan/lunafind) to download\nand keep in sync tag searches from Danbooru-based sites,\nsimilar to Danbooru tag subscriptions/saved searches.\n\nSearches are listed in a simple commented CSV file (see `--print-config-path`). \nCan be easily used with cron for automatic scheduling.\n\n## Features\n\n- Full and incremental syncs; incremental stops downloading after reaching the\n last post that was downloaded in a previous run\n- Fast multithreaded downloads with lunafind; 8 downloads in parallel by default\n- Can sync all or only searches with a specific labels\n- Return the total number of downloaded posts\n\n## Command line usage\n\nAfter adding some searches to the config file,\nsimply doing `lunasync` will synchronize all searches in the current directory. \nA full sync will be taken for a search if this is the first time,\nelse incremental will be used.\nSee `lunasync --help` for all options.\n\n## Python usage\n\n```python3\n import lunasync\n lunasync.sync()\n```\n\nSee `help(lunasync.sync)` for parameters.\n\n## Installation\n\nRequires Python 3.6+ and pip (for automatic easy install). \nTested on GNU/Linux and Windows 7, probably works on OSX and other POSIX\nsystems. \nAs root:\n\n```sh\n pip3 install -U lunasync\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mirukan/lunasync", "keywords": "lunakit lunafind booru danbooru api image ugoira anime cli terminal scrap saved tag search filter download sync subscription cron", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "lunasync", "package_url": "https://pypi.org/project/lunasync/", "platform": "", "project_url": "https://pypi.org/project/lunasync/", "project_urls": { "Homepage": "https://github.com/mirukan/lunasync" }, "release_url": "https://pypi.org/project/lunasync/0.1.4/", "requires_dist": [ "appdirs", "atomicfile", "docopt", "lunafind (<0.6.0,>=0.5.4)", "setuptools" ], "requires_python": ">=3.6, <4", "summary": "Keep downloaded booru searches up-to-date, similar to Danbooru subscriptions.", "version": "0.1.4" }, "last_serial": 4510166, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "8dc94f59494ed90509c011d9fdef6326", "sha256": "c271fada7bf8f0865d525fac2ba11ae676efb255d4d15bd50f192e525eb4eb35" }, "downloads": -1, "filename": "lunasync-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8dc94f59494ed90509c011d9fdef6326", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 6919, "upload_time": "2018-11-10T00:40:17", "url": "https://files.pythonhosted.org/packages/98/75/2acc490add264a950fdeb13cd428ae11495fcd0d1e4c131e7ae90bcd35fa/lunasync-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe3a87713e6d64a86bb7099d9bee8528", "sha256": "9001abd0c5bd544caf1555b9ff671964b971aef8dd5287ba52a4d147cac5bc82" }, "downloads": -1, "filename": "lunasync-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fe3a87713e6d64a86bb7099d9bee8528", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 4277, "upload_time": "2018-11-10T00:40:19", "url": "https://files.pythonhosted.org/packages/4e/6b/8acaa262ffb76ad35f2296c578031d869ff850302a75abe14ce2207ddf48/lunasync-0.1.1.tar.gz" } ], "0.1.1.post1": [ { "comment_text": "", "digests": { "md5": "c5cb0d7a7e457858506fb1ef19885c80", "sha256": "451dfe404abcef657b266b19ee03dc129b87d01239eab1569a7fbe0afddcad8d" }, "downloads": -1, "filename": "lunasync-0.1.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "c5cb0d7a7e457858506fb1ef19885c80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 6996, "upload_time": "2018-11-10T00:48:34", "url": "https://files.pythonhosted.org/packages/6e/2f/f0385f8de029c104142f85b94e1be741510973fee663de56021f72d14e3a/lunasync-0.1.1.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08816688c97a9fadb00bab6e02602e04", "sha256": "4a477d2b9b0ef93949ecf652380bec016a615ee0d03452ee85d741ae0d9256aa" }, "downloads": -1, "filename": "lunasync-0.1.1.post1.tar.gz", "has_sig": false, "md5_digest": "08816688c97a9fadb00bab6e02602e04", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 4290, "upload_time": "2018-11-10T00:48:35", "url": "https://files.pythonhosted.org/packages/ff/1a/802d7837b596e95f330507015f032a88f8167bf411552ffd269249c96c44/lunasync-0.1.1.post1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b7b5396a287cef0b902a7d88c9b11cc5", "sha256": "0455fdad10d5a2938a6488c08d62ad66cc1432db0ec345453a64966975d0d8ac" }, "downloads": -1, "filename": "lunasync-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b7b5396a287cef0b902a7d88c9b11cc5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 7063, "upload_time": "2018-11-15T06:33:29", "url": "https://files.pythonhosted.org/packages/24/5c/6ddbc9f6470fa15b39e3bccc8276e45bc5139ee5f02aac206e6f1758d7ca/lunasync-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "661eb961c8b885724608de8f6c8161b6", "sha256": "ec73e064185f0ca1d54bd5e7918385f0b519194df4828aa52a1e01e821668f6e" }, "downloads": -1, "filename": "lunasync-0.1.2.tar.gz", "has_sig": false, "md5_digest": "661eb961c8b885724608de8f6c8161b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 4408, "upload_time": "2018-11-15T06:33:31", "url": "https://files.pythonhosted.org/packages/46/a3/81f6ee91c5ed99e95f1879122f5d00c3320789f09c7011efe30100be6bed/lunasync-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1c276759ac229a641fe4ef3a7a0426ed", "sha256": "b1450dc3a677961a29d8813d212fa99f9f06184e18881674eaf9ab7a82efcc3c" }, "downloads": -1, "filename": "lunasync-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1c276759ac229a641fe4ef3a7a0426ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 8087, "upload_time": "2018-11-20T02:22:10", "url": "https://files.pythonhosted.org/packages/f0/e2/dc867f9ac62e21a0ae271a84e110d2e42cf4b9e10bff487f6f43e340adde/lunasync-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "566e9c411fb4184d8a3685011f85f35f", "sha256": "de3a6815b634992142b10375b4a5652fecf84b363d66eb1b501802d78a7b9e9e" }, "downloads": -1, "filename": "lunasync-0.1.3.tar.gz", "has_sig": false, "md5_digest": "566e9c411fb4184d8a3685011f85f35f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 5473, "upload_time": "2018-11-20T02:22:12", "url": "https://files.pythonhosted.org/packages/68/ea/c451779cb5e3048d09f3b21df05f57296e0e3b38d405c5ab599c4796015d/lunasync-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1bbf1fd347b20a547b081b7e828d08d7", "sha256": "82582620958b523dae2e98abc544f227ae69ef0047d77f7271910783adf647a8" }, "downloads": -1, "filename": "lunasync-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1bbf1fd347b20a547b081b7e828d08d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 8204, "upload_time": "2018-11-21T00:19:39", "url": "https://files.pythonhosted.org/packages/72/e5/aec1ab07b79d754b6e96a8dde6410db5cf447fd9bced84f8dea8697c25c3/lunasync-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83d1d57799316615f89e47a1a53bab2c", "sha256": "5a08f1bf09c2225fbfdaa9745049165ad65c55b9f2a61d404737bd013a0760e9" }, "downloads": -1, "filename": "lunasync-0.1.4.tar.gz", "has_sig": false, "md5_digest": "83d1d57799316615f89e47a1a53bab2c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 5607, "upload_time": "2018-11-21T00:19:41", "url": "https://files.pythonhosted.org/packages/bc/dc/029e73cfab14e857ac6970ce65ac20f50aa22e69c83aa962c99f393cd086/lunasync-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1bbf1fd347b20a547b081b7e828d08d7", "sha256": "82582620958b523dae2e98abc544f227ae69ef0047d77f7271910783adf647a8" }, "downloads": -1, "filename": "lunasync-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1bbf1fd347b20a547b081b7e828d08d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 8204, "upload_time": "2018-11-21T00:19:39", "url": "https://files.pythonhosted.org/packages/72/e5/aec1ab07b79d754b6e96a8dde6410db5cf447fd9bced84f8dea8697c25c3/lunasync-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83d1d57799316615f89e47a1a53bab2c", "sha256": "5a08f1bf09c2225fbfdaa9745049165ad65c55b9f2a61d404737bd013a0760e9" }, "downloads": -1, "filename": "lunasync-0.1.4.tar.gz", "has_sig": false, "md5_digest": "83d1d57799316615f89e47a1a53bab2c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 5607, "upload_time": "2018-11-21T00:19:41", "url": "https://files.pythonhosted.org/packages/bc/dc/029e73cfab14e857ac6970ce65ac20f50aa22e69c83aa962c99f393cd086/lunasync-0.1.4.tar.gz" } ] }