Pypo is a self hosted bookmarking service like Pocket. There also is a rudimentary android application and firefox extension to add and view the bookmarks.
It's main components are built with:
- Python 3
- Postgresql
- Django
- readability-lxml
- Whoosh
- django-haystack
- django-taggit
- tld
- South
- requests
- djangorestframework
- py.test
- bleach
Full documentation can be found at readthedocs
- Adding links and fetch their summaries and titles
- Links can have multiple tags
- Search by title, url and tags
- Filter by tags
- Create a virtualenv and
$ pip install -r requirements.txt
$ pip install -e .
- Setup a postgresql db
- You can overwrite the default settings by creating a settings_local.py next to pypo/settings.py . Do not directly edit the settings.py.
- Install js modules with bower
$ npm install -g bower
$ bower install
- Install yuglify for js and css minifiy
$ npm install -g yuglify
- Setup the database
$ ./manage.py syncdb
$ ./manage.py migrate
- Add a superuser
$ ./manage.py createsuperuser
- Host the application, see Deploying Django with WSGI
- Create normal users with the admin interface /admin
There is a fab file you can customize to you liking. It creates a virtualenv, sets up the directory structure and checks your current local commit out on the target machine.
This project is licensed under the terms of the Apache License version 2. See COPYING.txt for details.