<commit_before>Ui to manage [LibraryBox](http://librarybox.us/)

Nous avons pour objectif d'automatiser la gestion des LibraryBox et leurs contenus.

## Architecture

1. branchement sur l'outil de gestion [calibre](http://calibre-ebook.com/) utiliser par @safiler ;
2. export des données de la base `sqlite` en `JSON` ;
3. mise en forme coté client via un système de template (p. ex. [AngularJS](https://angularjs.org/) ou [HandlebarsJS](http://handlebarsjs.com/))

## Development Requirements

* `nodejs`, `npm`
  * `angularJS` ;
* tooling:
    * `yo` (scaffolding) ;
    * `bower` (dependencies management) ;
    * `gulp` (task management) ;

```bash
sudo make install-devtools
```

## Data extraction

```bash
sqlite3 data/metadata.db 'SELECT * FROM authors'
```<commit_msg>docs(readme): doc tasks to export tables<commit_after>Ui to manage [LibraryBox](http://librarybox.us/)

Nous avons pour objectif d'automatiser la gestion des LibraryBox et leurs contenus.

## Architecture

1. branchement sur l'outil de gestion [calibre](http://calibre-ebook.com/) utiliser par @safiler ;
2. export des données de la base `sqlite` en `JSON` ;
3. mise en forme coté client via un système de template (p. ex. [AngularJS](https://angularjs.org/) ou [HandlebarsJS](http://handlebarsjs.com/))

## Development Requirements

* `nodejs`, `npm`
  * `angularJS` ;
* tooling:
    * `yo` (scaffolding) ;
    * `bower` (dependencies management) ;
    * `gulp` (task management) ;

```bash
sudo make install-devtools
```

## Data extraction

```bash
gulp db:dump
```

Or on a per-table basis
 
```bash
db:authors
db:books
db:tags
```
{'fraction_non_alphanumeric': 0.1433002481389578, 'fraction_numerical': 0.004342431761786601, 'mean_word_length': 4.341059602649007, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, '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': '1283584', 'n_tokens_mistral': 575, 'n_tokens_neox': 551, 'n_words': 169}