User:Alexander Roidl/flask: Difference between revisions
No edit summary |
|||
(17 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=Flask= | =Development= | ||
==TO DO== | |||
* <s>Make distributed character visible (how much is this book part of xpub / varia .... )</s> | |||
** <s>How much XPUB is this book |-x----------------------|</s> | |||
** <s>How much is this book VARIA |------------------x-----|</s> | |||
* <s>EX / IMPORT CSV</s> | |||
* <s>PDF to Text</s> | |||
*<s> Chat more interactive with search? with Tash?</s> | |||
===Software=== | |||
====Flask==== | |||
http://flask.pocoo.org | |||
====RQLite==== | |||
https://github.com/rqlite/rqlite | |||
====SQLAlchemy==== | |||
https://www.sqlalchemy.org/ | |||
= Further Development = | |||
[[File:Screen Shot 2018-06-01 at 10.19.48.png|thumbnail]] | |||
* Added chat with integration of socket io | |||
* added »Newsticker« to top of page | |||
* make main table sortable | |||
= First Prototype = | |||
[[File:Screen Shot 2018-05-25 at 00.18.56.png|thumbnail]] | |||
first version of lib (super super prototype) | first version of lib (super super prototype) | ||
Line 9: | Line 37: | ||
http://37.139.6.124:8080/api/books | http://37.139.6.124:8080/api/books | ||
<pre> | |||
{ | |||
"books": [ | |||
{ | |||
"author": "Jan Tschichold", | |||
"file": "The_Form_of_the_Book___Essays_on_the_Moral_-_Jan_Tschichold.pdf", | |||
"id": 1, | |||
"title": "The Form of the Book" | |||
} | |||
] | |||
} | |||
</pre> | |||
Code on the git: | Code on the git: | ||
https://git.xpub.nl/xpub-lib/log.html | https://git.xpub.nl/xpub-lib/log.html | ||
== Long To Do List (obviously) == | |||
*<s> much more properties for books</s> | |||
**<s> multiple authors?</s> | |||
**<s> description</s> | |||
**<s> date uploaded?</s> | |||
**<s> ISBN</s> | |||
** MD5 to link books (more stable than db ID) | |||
**<s> Filetype (PDf, mobi, epub)</s> | |||
** Publisher | |||
**<s> Tags</s> | |||
**<s> Categories? (also important for infrastructure)</s> | |||
*<s> Keep SQLite or python shelve? -> RQLITE</s> | |||
*<s> function to make stacks</s> | |||
*<s> delete books from DB?</s> | |||
*<s> Coverimage from PDF / ebooks</s> | |||
**<s> extract_cover.py <PDF file path> already done, but need to connect</s> | |||
* access to python scripts | |||
** like: python add_book.py <path to file> <name> <properties …> | |||
*<s> do we need users? (→ also conceptional question) -> NO USERS</s> | |||
*<s> Interface, Interface, Interface</s> | |||
**<s> search, links, categories, shelfs/stacks</s> | |||
*<s> API</s> | |||
**<s>make all that above accessible via RESTful API</s> | |||
**<s> add POST / PUT / DELETE (not sure how it works yet)</s> | |||
– | |||
* Make Files only accessible via local network, but catalog online |
Latest revision as of 17:49, 9 June 2018
Development
TO DO
Make distributed character visible (how much is this book part of xpub / varia .... )How much XPUB is this book |-x----------------------|How much is this book VARIA |------------------x-----|
EX / IMPORT CSVPDF to TextChat more interactive with search? with Tash?
Software
Flask
RQLite
https://github.com/rqlite/rqlite
SQLAlchemy
Further Development
- Added chat with integration of socket io
- added »Newsticker« to top of page
- make main table sortable
First Prototype
first version of lib (super super prototype)
with first API setup:
http://37.139.6.124:8080/api/books
{ "books": [ { "author": "Jan Tschichold", "file": "The_Form_of_the_Book___Essays_on_the_Moral_-_Jan_Tschichold.pdf", "id": 1, "title": "The Form of the Book" } ] }
Code on the git:
https://git.xpub.nl/xpub-lib/log.html
Long To Do List (obviously)
much more properties for booksmultiple authors?descriptiondate uploaded?ISBN- MD5 to link books (more stable than db ID)
Filetype (PDf, mobi, epub)- Publisher
TagsCategories? (also important for infrastructure)
Keep SQLite or python shelve? -> RQLITEfunction to make stacksdelete books from DB?Coverimage from PDF / ebooksextract_cover.py <PDF file path> already done, but need to connect
- access to python scripts
- like: python add_book.py <path to file> <name> <properties …>
do we need users? (→ also conceptional question) -> NO USERSInterface, Interface, Interfacesearch, links, categories, shelfs/stacks
APImake all that above accessible via RESTful APIadd POST / PUT / DELETE (not sure how it works yet)
–
- Make Files only accessible via local network, but catalog online