Metadata-Version: 2.1
Name: gutenhaiku
Version: 1.0.0
Summary: A Commandline tool to mine haiku poems from text
Home-page: https://github.com/sloev/gutenhaiku
License: MIT
Keywords: gutenhaiku,gutenberg,haiku
Author: sloev
Author-email: johannes.valbjorn@gmail.com
Requires-Python: >=3.7,<4.0
Classifier: Development Status :: 6 - Mature
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Dist: click (>=7.1.1,<8.0.0)
Requires-Dist: colorama (>=0.4.3,<0.5.0)
Requires-Dist: deepcorrect (>=1.0.5,<2.0.0)
Requires-Dist: numpy (==1.16.4)
Requires-Dist: silence_tensorflow (>=1.1.1,<2.0.0)
Requires-Dist: spacy (>=2.2.4,<3.0.0)
Requires-Dist: spacy_syllables (>=1.0.0,<2.0.0)
Requires-Dist: tensorboard (==1.14.0)
Requires-Dist: tensorflow (==1.14.0)
Project-URL: Repository, https://github.com/sloev/gutenhaiku
Description-Content-Type: text/markdown

<img src="https://github.com/sloev/gutenhaiku/raw/master/assets/header.png" width="400"/>

# Guten Haiku

[![Build Status](https://travis-ci.org/sloev/gutenhaiku.svg?branch=master)](https://travis-ci.org/sloev/gutenhaiku) [![Latest Version](https://img.shields.io/pypi/v/gutenhaiku.svg)](https://pypi.python.org/pypi/gutenhaiku) [![Python Support](https://img.shields.io/pypi/pyversions/gutenhaiku.svg)](https://pypi.python.org/pypi/gutenhaiku)

A Commandline tool to mine haiku poems from text

* 80's cli interface with **colors**
* Works great with gutenberg books thx to a builtin cleaner script from [Peyman Mohseni Kiasari](https://github.com/kiasar/gutenberg_cleaner)
* Reconstructs punctuation of haikus using [deepcorrect](https://github.com/bedapudi6788/deepcorrect)
* Appends json haiku's to a file

## Install

```bash
$ pip install gutenhaiku
```

Then you need to download the models in cache:

```bash
$ gutenhaiku setup
```

## Usage

```bash
$ gutenhaiku -f frankenstein.txt -a 'mary shelley' -t 'frankenstein' -d '1818-01-01'
```

<a target="_blank" href="https://asciinema.org/a/9dSu3L5D7OzaOg1p5lOXNF8TC"><img src="https://github.com/sloev/gutenhaiku/raw/master/assets/gutenhaiku.gif" width="600"/></a>

```bash
Wat?             Guten Haiko lets you extract haiku poems from text
Usage:           gutenhaiku \
                 -f frankenstein.txt \
                 -a 'Mary Wollstonecraft Shelley' \
                 -t 'frankenstein' \
                 -d '1818-01-01'
Optional params: --commandfile [-cf] a file with comma seperated 
                                     values for f,a,t,d params
                 --outputfile   [-o] the output file path [default haiku.json
                 --eighties     [-e] eighties mode [default 1]

Advanced usage:  gutenhaiku \
                 -f frankenstein.txt \
                 -a 'Mary Wollstonecraft Shelley' \
                 -t 'frankenstein' \
                 -d '1818-01-01' \
                 -f dracula.txt \
                 -a 'Bram Stoker' \
                 -t 'dracula' \
                 -d '1897-05-26'

setup:           gutenhaiku setup
                 downloads AI models

```

### Output format

*example from [assets](assets/frankenstein_haiku.json)*
```json
{
    "page": 261,
    "word_number": 65407,
    "haiku": [
        "He pointed towards.",
        "The corpse of my wife I rushed.",
        "Towards the window."
    ],
    "author": "mary shelley",
    "title": "frankenstein",
    "date": "1818-01-01T00:00:00"
}
```

## Dev

Run tests with 

```bash
$ poetry run nox
```

