46 lines
1.2 KiB
Markdown
46 lines
1.2 KiB
Markdown
|
|
# flask-calibrestekje {#header}
|
||
|
|
|
||
|
|
[](LICENSE)
|
||
|
|
[](https://badge.fury.io/py/flask-calibrestekje)
|
||
|
|
[](https://travis-ci.com/decentral1se/flask-calibrestekje)
|
||
|
|
[](https://calibrestekje.readthedocs.io/en/latest/)
|
||
|
|
[](https://liberapay.com/decentral1se)
|
||
|
|
|
||
|
|
## Library prototyping based on Calibre with Flask
|
||
|
|
|
||
|
|
### Example
|
||
|
|
|
||
|
|
#### app.cfg
|
||
|
|
|
||
|
|
``` cfg
|
||
|
|
CALIBRESTEKJE_SQLITE_URL = "sqlite:///mymetadata.db"
|
||
|
|
```
|
||
|
|
|
||
|
|
#### app.py
|
||
|
|
|
||
|
|
``` python
|
||
|
|
from calibrestekje import Book
|
||
|
|
from flask import Flask, jsonify
|
||
|
|
|
||
|
|
from flask_calibrestekje import CalibreStekje
|
||
|
|
|
||
|
|
app = Flask(__name__)
|
||
|
|
app.config.from_pyfile("app.cfg")
|
||
|
|
db = CalibreStekje(app)
|
||
|
|
|
||
|
|
@app.route("/")
|
||
|
|
def home():
|
||
|
|
return jsonify({"book-count": db.session.query(Book).count()})
|
||
|
|
```
|
||
|
|
|
||
|
|
#### command-line
|
||
|
|
|
||
|
|
``` bash
|
||
|
|
$ export FLASK_APP=app.py
|
||
|
|
$ flask run
|
||
|
|
```
|
||
|
|
|
||
|
|
### Documentation
|
||
|
|
|
||
|
|
- <https://calibrestekje.readthedocs.io/>
|