1
0
Fork
You've already forked qstode
0
A web based bookmarks archive [UNMAINTAINED]
  • Python 68.1%
  • HTML 26.6%
  • JavaScript 2.5%
  • Less 2%
  • Dockerfile 0.4%
  • Other 0.4%
Find a file
2021年11月15日 21:29:34 +00:00
doc add a new guide for exporting data from scuttle 2015年12月17日 19:06:21 +01:00
docker trim a lot of white spaces 2019年02月09日 00:50:29 +00:00
qstode restore the old behavior of RedirectForm 2019年04月20日 01:58:30 +01:00
.bandit.yml add bandit tests to tox 2019年02月04日 23:24:10 +00:00
.coveragerc update coverage config 2019年02月05日 01:28:52 +00:00
.dockerignore add PoC 2019年02月07日 20:06:53 +00:00
.gitignore add nginx container; add dockerignore 2019年02月07日 19:50:26 +00:00
.pre-commit-config.yaml line length for black; remove check json 2019年02月09日 00:59:45 +00:00
AUTHORS Initial import 2013年10月27日 17:44:13 +01:00
babel.cfg add Makefile for babel translations 2015年12月16日 22:58:54 +01:00
CHANGES update documentation 2013年12月10日 23:04:03 +01:00
config.py.sample coding utf-8 header not needed anymore 2017年10月26日 22:03:31 +01:00
docker-compose.yml use a volume for mysql data 2019年02月07日 20:43:29 +00:00
Dockerfile correctly specify all the optional dependencies 2019年02月07日 20:34:54 +00:00
Gruntfile.js add gruntfile: use it to build the CSS files 2014年03月30日 13:26:39 +02:00
LICENSE Initial import 2013年10月27日 17:44:13 +01:00
Makefile add Makefile for babel translations 2015年12月16日 22:58:54 +01:00
MANIFEST.in update MANIFEST.in 2014年01月22日 00:43:55 +01:00
package.json update depds 2021年11月15日 21:29:34 +00:00
README.md update depds 2021年11月15日 21:29:34 +00:00
setup.cfg update dependencies 2019年04月20日 00:03:35 +01:00
setup.py update depds 2021年11月15日 21:29:34 +00:00
TODO TODO 2019年02月11日 23:28:59 +00:00
tox.ini update dependencies 2019年04月20日 00:03:35 +01:00

QStode

Build Status

QStode is a web application that allows registered users to store bookmarks (like the good old del.icio.us) categorized by tags.

At the moment social functions (for example the subscription to other users bookmark feed) are missing.

Project status

THIS PROJECT IS UNMAINTAINED

QStode is mostly usable (read: it's beta) even if it still lacks some features and many things could be improved.

Things to note:

  • the search engine feature is still experimental mostly because it should really use a task queue (i.e. Celery) to handle all the write operations on the index; at the moment I'm using Whoosh AsyncWriter that relies on threads and is not suitable for high work loads.

  • a MySQL database is suggested; PostgreSQL support is experimental/incomplete.

Documentation

Documentation is available on ReadTheDocs.

Requirements

  • Python 3.x
  • a WSGI server: gunicorn, uwsgi, etc.
  • a web server with reverse proxy support

The suggested setup involves the use of a virtual environment created with virtualenv.

NOTE: You can also run QStode with the built in http server, but it's not suitable for the open internet!

Docker

A sample docker-compose.yml file is provided as a starting point to run your own instance in development mode.

To start QStode run:

docker-compose up --build

To setup the database and create the admin user, run:

docker-compose run qstode setup

To shutdown the containers run:

docker-compose down

Or run docker-compose down -v to also delete the MySQL data container.

Author(s)

QStode is written and maintained by Daniel Kertesz daniel@spatof.org.

License