Metadata-Version: 2.1
Name: booklab
Version: 0.10a53
Summary: A books manager. For any kind of documentation can dream about.
Author-Email: Petre Iordanescu <petre.iordanescu@gmail.com>
License: GNU
Project-URL: HomePage, http://booklab.renware.eu/
Project-URL: DevPage, http://dev.renware.eu/booklab/
Requires-Python: >=3.10
Requires-Dist: async-generator==1.10
Requires-Dist: attrs==23.1.0
Requires-Dist: Babel==2.12.1
Requires-Dist: beautifulsoup4==4.12.2
Requires-Dist: beautifultable==1.1.0
Requires-Dist: bracex==2.3.post1
Requires-Dist: Brotli==1.0.9
Requires-Dist: certifi==2023.7.22
Requires-Dist: cffi==1.15.1
Requires-Dist: charset-normalizer==3.2.0
Requires-Dist: chrome-headless-browser==0.12.0
Requires-Dist: chrome-master==1.4.0
Requires-Dist: click==8.1.7
Requires-Dist: click-man==0.4.1
Requires-Dist: colorama==0.4.6
Requires-Dist: cssselect2==0.7.0
Requires-Dist: exceptiongroup==1.1.3
Requires-Dist: filelock==3.12.3
Requires-Dist: fonttools==4.42.0
Requires-Dist: future==0.18.3
Requires-Dist: ghp-import==2.1.0
Requires-Dist: gitdb==4.0.10
Requires-Dist: GitPython==3.1.32
Requires-Dist: h11==0.14.0
Requires-Dist: html5lib==1.1
Requires-Dist: idna==3.4
Requires-Dist: importlib-metadata==6.8.0
Requires-Dist: Jinja2==3.1.2
Requires-Dist: Markdown==3.4.4
Requires-Dist: markdown-exec==1.6.0
Requires-Dist: MarkupSafe==2.1.3
Requires-Dist: mergedeep==1.3.4
Requires-Dist: mkdocs==1.5.2
Requires-Dist: mkdocs-git-revision-date-localized-plugin==1.2.0
Requires-Dist: mkdocs-include-markdown-plugin==7.2.0
Requires-Dist: mkdocs-macros-plugin==1.0.4
Requires-Dist: mkdocs-material==9.1.21
Requires-Dist: mkdocs-material-extensions==1.1.1
Requires-Dist: mkdocs-table-reader-plugin==2.0.1
Requires-Dist: numpy==1.25.2
Requires-Dist: outcome==1.2.0
Requires-Dist: packaging==23.1
Requires-Dist: pandas==2.1.0
Requires-Dist: pathspec==0.11.2
Requires-Dist: Pillow==10.0.0
Requires-Dist: platformdirs==3.10.0
Requires-Dist: ply==3.11
Requires-Dist: pycparser==2.21
Requires-Dist: pydyf==0.7.0
Requires-Dist: Pygments==2.16.1
Requires-Dist: pygments-ansi-color==0.3.0
Requires-Dist: pymdown-extensions==10.1
Requires-Dist: pyphen==0.14.0
Requires-Dist: PySocks==1.7.1
Requires-Dist: pysondb==1.6.7
Requires-Dist: python-dateutil==2.8.2
Requires-Dist: pytz==2023.3
Requires-Dist: PyYAML==6.0.1
Requires-Dist: pyyaml-env-tag==0.1
Requires-Dist: qt4w==2.1.5
Requires-Dist: qtaf==5.6.8
Requires-Dist: regex==2023.8.8
Requires-Dist: requests==2.31.0
Requires-Dist: selenium==4.11.2
Requires-Dist: six==1.16.0
Requires-Dist: smmap==5.0.0
Requires-Dist: sniffio==1.3.0
Requires-Dist: sortedcontainers==2.4.0
Requires-Dist: soupsieve==2.4.1
Requires-Dist: tabulate==0.9.0
Requires-Dist: termcolor==2.3.0
Requires-Dist: tinycss2==1.2.1
Requires-Dist: tornado==5.1.1
Requires-Dist: trio==0.22.2
Requires-Dist: trio-websocket==0.10.3
Requires-Dist: typing-extensions==4.7.1
Requires-Dist: tzdata==2023.3
Requires-Dist: urllib3==2.0.4
Requires-Dist: watchdog==3.0.0
Requires-Dist: wcmatch==8.4.1
Requires-Dist: wcwidth==0.2.6
Requires-Dist: weasyprint==59.0
Requires-Dist: webencodings==0.5.1
Requires-Dist: websocket-client==1.6.1
Requires-Dist: wsproto==1.2.0
Requires-Dist: zipp==3.16.2
Requires-Dist: zopfli==0.2.2
Requires-Dist: flask>=3.1.2
Requires-Dist: werkzeug>=3.1.3
Requires-Dist: pathlib>=1.0.1
Requires-Dist: gunicorn>=23.0.0
Requires-Dist: pango>=0.0.1
Requires-Dist: w3lib>=2.3.1
Requires-Dist: rich>=14.2.0
Requires-Dist: pylibyaml>=0.1.0
Description-Content-Type: text/markdown

# BookLab (p/n: 0000-0163)

Booklab este o aplicatie destinata creari de manuale / documentatii in format electronic de tip "_site static_".

* p/n: `000-0163`
* start date: 2023-Aug-29

## Site-uri web dedicate:
- [Demo site, ultima versiune stabila](http://booklab.renware.eu)
- [Demo site, ultima versiune in development](http://dev.renware.eu/booklab/)
- [GitHub in development](https://github.com/petre-renware/booklab/)
- [GitHub versiune stabila](https://github.com/petre-renware/booklab/tree/master)


## Installation

**IMPORTANT:** Creati un director distinct unde veti instala sistemul Booklab.

Primul pas este instalarea Booklab care se face din siteul oficial Python pentru biblioteci (PyPi):
```shell
pip install booklab
````

Trebuie sa va asigurati inainte de instalare ca aveti instalat `python3` si `pip` si acestea pot fi rulate.
Nu va faceti griji privind versiunea de Python ci doar sa fie *Python 3*.

In pasul urmator trebuie sa finalizati instalarea prin configurarea versiunilor corecte si crearea unui mediu virtual.
Pentru a face acest lucru cit mai automat si cu minim de efort va recomandan sa instalati manageeul de aplicatii *PDN* astfel:
```shell
pip install pdm
```

Descarcati fisierul de definire a proiectului `pypriject.toml` astfel:
```shell
booklab setup --get-project-definition
```
comanda care va aduce in directorul creat de dvs fisierul `pyproject.toml` care va fi utilizat de PDM pentru a continua instalarea. Apoi rulati:
```shell
pdm install
```

comanda care va crea un mediu virtual (python virtual environnent) cu toate dependentele necesare si cu versiunea de Python care permite rularea corecta a aplicatiei.


## Pornirea si oprirea serverului Booklab

Pentru a avea acces dun interfata UI (browser) trebuie pornit serverul de aplicatie astefe:
```shell
booklab server run
```

Pentru oprirea sau repornirea serverului se va folosi una din comenzile urmatoare:
```shell
booklab server stop
booklab server restart
```

**NOTE:**

* Serverul odata pornit va rula pina la oprirea explicita sau repornirea masinii hardware
* Pentru pornirea automata (la restart masina hardware) se poate folosi orice metoda standard Linux disponibila pe versiunea folosita de dvs.
  De exemplu prin internediul `cron` sau `systemd`sau chiar folosind alte instrumente dedicate cum ar fi `supervisor`. 


## Log modificari


* [CHANGELOG - last stable version](http://github.com/petre-renware/booklab/blob/master/CHANGELOG.md)
* [CHANGELOG - development version](http://github.com/petre-renware/booklab/blob/development/CHANGELOG.md)





