Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/davidcellis/duckstore
Document store
https://github.com/davidcellis/duckstore
Last synced: 1 day ago
JSON representation
Document store
- Host: GitHub
- URL: https://github.com/davidcellis/duckstore
- Owner: DavidCEllis
- Created: 2021-12-14T10:27:18.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-23T18:20:46.000Z (14 days ago)
- Last Synced: 2024-10-24T03:25:31.948Z (14 days ago)
- Language: Python
- Size: 186 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Duckstore #
Document store to manage important documents
Inspired by: https://github.com/alexwlchan/docstore
## How do I launch this again? ##
Install via pip for development
`pip install -e .`
Run `duckstore` in the terminal.
This will run on the flask test server and that's enough for the purpose of this project.
This is not intended to be run across the internet, just on a local network.Make sure ghostscript is installed for the PDF compression.
## Why remake this ##
* Needed to brush up on/relearn python/flask
* Upload/Download from web interface
* I don't really want to mess around with a CLI if I don't need to
* Store data in an encrypted format so it can be kept in cloud storage
* SQLAlchemy/SQL backend instead of plain JSON, I just prefer the structure## Dependencies ##
* alembic - Managing changes to database structure / not currently used
* bootstrap-flask - Making the page look barely acceptable
* click - CLI for app runner
* flask - web framework
* flask-pretty - Make the HTML from flask readable
* flask-wtf & wtforms - Web forms
* py7zr - 7zip compression
* sqlalchemy - SQL Toolkit/Database ORM
* Select2 (JS) - Better select dialogsGhostscript is used via subprocess in order to reduce the size of PDFs