Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
This Project has moved to "mogwai" - a continuation of this great project.

This branch is 1 commit behind StartTheShift:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
docs
manifests
modules
thunderdome
.gitignore
AUTHORS
LICENSE
MANIFEST.in
README.md
Vagrantfile
deploy.sh
requirements.txt
run_tests
setup.py

README.md

thunderdome

Thunderdome Logo

thunderdome is an object-graph mapper (OGM) designed specifically for use with Titan (http://thinkaurelius.github.com/titan/) via Rexster (https://github.com/tinkerpop/rexster/wiki). Thunderdome supports easily integrating Gremlin graph-traversals with vertex and edge models. For those already familiar with Blueprints (https://github.com/tinkerpop/blueprints/wiki) there is a simple example.

Installation

$ pip install thunderdome

Mailing List

If you have questions, comments, or feature requests please visit the Google Group Thunderdome Users

Quick start

A Vagrant virtual environment is provided with the thunderdome repository. This will setup a Titan/Rexster server in a virtual environment and provides an easy way to get up and running with thunderdome. To get the virtual environment up and running simply do the following:

$ cd path/to/thunderdome
$ vagrant up
...
$ vagrant ssh
...
vagrant@precise64:~$ cd /vagrant

This will put you in the thunderdome directory in the vagrant box. You can now run the unit-tests or start playing around within the python shell.

Check out the Quick Start page for a simple introduction to working with thunderdome.

Unit-tests

To get thunderdome unit tests running you'll need a rexster server configured with a thunderdome graph.

<graph>
    <graph-name>thunderdome</graph-name>
    <graph-type>com.thinkaurelius.titan.tinkerpop.rexster.TitanGraphConfiguration</graph-type>
    <graph-read-only>false</graph-read-only>
    <graph-location>/tmp/thunderdome</graph-location>
    <properties>
          <storage.backend>local</storage.backend>
          <storage.directory>/tmp/thunderdome</storage.directory>
          <buffer-size>100</buffer-size>
    </properties>

    <extensions>
      <allows>
        <allow>tp:gremlin</allow>
      </allows>
    </extensions>
</graph>
Something went wrong with that request. Please try again.