The Message Database is a versioned datastore for structured content.
The easiest way to install this project is to download Message and use its install scripts. To install Message DB manually, follow these steps.
First, install some dependencies:
sudo easy_install setuptools pycurl==7.16.2.1 simplejson ply lxml pyyaml sudo easy_install -f http://www.tornadoweb.org/ tornado
Next, set up a devlopment area to track several repositories related to this project:
mkdir ~/projects; cd ~/projects git clone git://github.com/thisismedium/md.git cd md python setup.py build sudo python setup.py develop cd .. git clone git://github.com/thisismedium/python-sasl.git cd python-sasl python setup.py build sudo python setup.py develop cd .. git clone git://github.com/thisismedium/python-xmpp-server.git cd python-xmpp-server python setup.py build sudo python setup.py develop cd .. git clone git.hosts.coptix.com:/git/mdb.git cd mdb git checkout origin/prototype -b prototype python setup.py build sudo python setup.py develop
Verify everything worked by running a test query:
python examples/demo-query.py '*'
To run the example BOSH server, install punjab:
sudo easy_install twisted sudo easy_install -f http://code.stanziq.com/punjab/releases/ punjab
In one terminal:
cd ~/projects/mdb/examples twistd -ny repl.tac
In another terminal:
cd ~/projects/mdb/examples python demo-server.py
Visit http://localhost:5280/repl.html in a browser. You may edit the
YAML data in the examples/demo
folder to change the content tree.
If you do this, the datastore needs to rebuilt:
rm ~/projects/mdb/examples/demo/demo.data ## restart demo-server.py