deprecated attempt to build proactive document cache
Go to file
2012-07-11 14:58:00 -04:00
oyster elasticsearch log fix 2012-07-11 14:58:00 -04:00
.gitignore Add .tox to .gitignore 2012-05-10 07:48:05 -07:00
.travis.yml fix travis 2012-04-13 17:43:29 -04:00
changelog.rst 0.4.0-dev 2012-05-16 13:47:57 -04:00
design.txt delete obsolete ExternalStoreTask 2012-02-15 17:29:50 -05:00
LICENSE LICENSE 2011-08-04 11:40:37 -04:00
README.rst requirements 2012-02-13 18:39:03 -05:00
requirements.txt pin celery 2012-06-22 14:16:24 -04:00
setup.py 0.4.0-dev 2012-05-16 13:47:57 -04:00
tox.ini Add a tox.ini 2012-05-09 23:46:30 -07:00

======
oyster
======

oyster is a service for tracking regularly-accessed pages, a sort of proactive cache.

Oyster intends to provide a command line client for interacting with the list of tracked documents and web frontend for viewing the status and retrieving data.  Behind the scenes it uses a celery queue to manage the documents it is tasked with keeping up to date.

oyster was created by James Turk for `Sunlight Labs <http://sunlightlabs.com>`_.

Source is available via `GitHub <http://github.com/sunlightlabs/oyster/>`_

Installation
============

oyster is available on PyPI: `oyster <http://pypi.python.org/pypi/oyster>`_.

The recommended way to install oyster is to simply ``pip install oyster``

Requirements
------------

* python 2.7
* mongodb 2.0
* pymongo 2.0
* scrapelib 0.5+

Usage
=====

* Run celeryd with beat ``celeryd -B --config=oyster.celeryconfig``
* Run oyster HTTP portal ``python oyster/web.py``
* Use oyster.client.Client to add new documents & query the store