<commit_before># Suzu

Handy tool for aggregating kanji, compounds and related examples.
Also displays some random kanji from collection on title page, usages,
radical decomposition and examples included.

Application is currently deployed on Heroku: http://suzu.herokuapp.com

## General info

Development tools:

* make
* python
* pip
* virtualenv
* npm
* watchdog

Uses:

* Python 2.7
* Bottle (python microframework)
* Gunicorn (server with workers)
* Werkzeug (debug tool)
* Jinja2 (templating engine)
* Coffe Script (JS superset)
* Stylus (CSS superset)
* Grunt (JS task runner)

Required modules and their versions are listed in:
<commit_msg>Readme update.<commit_after># Suzu

Handy tool for aggregating kanji, compounds and related examples.
Also displays some random kanji from collection on title page, usages,
radical decomposition and examples included.

Application is currently deployed on Heroku: http://suzu.herokuapp.com

## To initialize project

After preparing virtualenv and node modules, run the following:

    ./suzu-cli.py crawl
    ./suzu-cli.py prepare-radicals
    ./suzu-cli.py prepare-usages

This should fill the database with kanji and corresponding words based on
japanese wiki and other web services.

## General info

Development tools:

* make
* python
* pip
* virtualenv
* npm
* watchdog

Uses:

* Python 2.7
* Bottle (python microframework)
* Gunicorn (server with workers)
* Werkzeug (debug tool)
* Jinja2 (templating engine)
* Coffe Script (JS superset)
* Stylus (CSS superset)
* Grunt (JS task runner)

Required modules and their versions are listed in:

{'fraction_non_alphanumeric': 0.07393483709273183, 'fraction_numerical': 0.0037593984962406013, 'mean_word_length': 4.525951557093426, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4450531', 'n_tokens_mistral': 489, 'n_tokens_neox': 471, 'n_words': 195}