Metadata-Version: 2.1
Name: lunasync
Version: 0.1.4
Summary: Keep downloaded booru searches up-to-date, similar to Danbooru subscriptions.
Home-page: https://github.com/mirukan/lunasync
Author: miruka
Author-email: miruka@disroot.org
License: LGPLv3
Keywords: lunakit lunafind booru danbooru api image ugoira anime cli terminal scrap saved tag search filter download sync subscription cron
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: End Users/Desktop
Classifier: Environment :: Console
Classifier: Topic :: Utilities
Classifier: Topic :: Internet :: WWW/HTTP :: Indexing/Search
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Natural Language :: English
Classifier: Operating System :: POSIX
Classifier: Operating System :: Microsoft :: Windows
Requires-Python: >=3.6, <4
Description-Content-Type: text/markdown
Requires-Dist: appdirs
Requires-Dist: atomicfile
Requires-Dist: docopt
Requires-Dist: lunafind (<0.6.0,>=0.5.4)
Requires-Dist: setuptools

# lunasync

[![PyPI downloads](http://pepy.tech/badge/lunasync)](
    http://pepy.tech/project/lunasync)
[![PyPI version](https://img.shields.io/pypi/v/lunasync.svg)](
    https://pypi.org/projects/lunasync)
[![PyPI pyversions](https://img.shields.io/pypi/pyversions/lunasync.svg)](
    https://pypi.python.org/pypi/lunasync)

Use [lunafind](https://github.com/mirukan/lunafind) to download
and keep in sync tag searches from Danbooru-based sites,
similar to Danbooru tag subscriptions/saved searches.

Searches are listed in a simple commented CSV file (see `--print-config-path`).  
Can be easily used with cron for automatic scheduling.

## Features

- Full and incremental syncs; incremental stops downloading after reaching the
  last post that was downloaded in a previous run
- Fast multithreaded downloads with lunafind; 8 downloads in parallel by default
- Can sync all or only searches with a specific labels
- Return the total number of downloaded posts

## Command line usage

After adding some searches to the config file,
simply doing `lunasync` will synchronize all searches in the current directory.  
A full sync will be taken for a search if this is the first time,
else incremental will be used.
See `lunasync --help` for all options.

## Python usage

```python3
    import lunasync
    lunasync.sync()
```

See `help(lunasync.sync)` for parameters.

## Installation

Requires Python 3.6+ and pip (for automatic easy install).  
Tested on GNU/Linux and Windows 7, probably works on OSX and other POSIX
systems.  
As root:

```sh
    pip3 install -U lunasync
```


