title: How do I connect to orientdb graph through rexster with bulbs?
body: <p>So, I'm using python3.2 and bulbs on mac-osx with rexster and orientdb. Details:</p>
  
  <p><strong>orientdb</strong> - standard download from their page</p>
  
  <p>~/workspace/orientdb-community-1.7-rc1</p>
  
  <p>Running the server, <code>./bin/server.sh</code></p>
  
  <p><strong>database</strong> - orientdb database
  ~/databases/orientdb/dev-db-01</p>
  
  <p><strong>rexster</strong>  - standard checkout from github
  git clone git://github.com/tinkerpop/rexster.wiki.git ~/workspace/</p>
  
  <p>config/rexster.xml:</p>
  
  <pre><code>        ...
          &lt;graph&gt;
          &lt;graph-enabled&gt;true&lt;/graph-enabled&gt;
          &lt;graph-name&gt;dev-db-01&lt;/graph-name&gt;
          &lt;graph-type&gt;orientgraph&lt;/graph-type&gt;
          &lt;graph-location&gt;local:*&lt;path to...&gt;*/databases/orientdb/dev-db-01&lt;/graph-location&gt;
          &lt;properties&gt;
              &lt;username&gt;admin&lt;/username&gt;
              &lt;password&gt;admin&lt;/password&gt;
          &lt;/properties&gt;
          &lt;extensions&gt;
              &lt;allows&gt;
                  &lt;allow&gt;tp:gremlin&lt;/allow&gt;
              &lt;/allows&gt;
          &lt;/extensions&gt;
      &lt;/graph&gt;
      ...
  </code></pre>
  
  <p>Python code:</p>
  
  <pre><code>from bulbs.rexster import Graph
  from bulbs.config import Config
  config = Config("http://localhost:8182/dev-db-01/", username="admin", password="admin")
  g = Graph(config)
  </code></pre>
  
  <p>Problem:</p>
  
  <pre><code>Traceback (most recent call last):   File "&lt;stdin&gt;", line 1, in &lt;module&gt;   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/rexster/graph.py", li ne 56, in __init__                                                 
  
      super(Graph, self).__init__(config)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/base/graph.py", line  58, in __init__                                                 
  
      self.vertices = self.build_proxy(Vertex)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/base/graph.py", line  124, in build_proxy                                             
  
      return self.factory.build_element_proxy(element_class, index_class)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/factory.py", line 19,  in build_element_proxy                                      
  
      primary_index = self.get_index(element_class,index_class,index_name)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/factory.py", line 27,  in get_index                                                
  
      index = index_proxy.get_or_create(index_name)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/rexster/index.py", li ne 80, in get_or_create                                            
  
      resp = self.client.get_or_create_vertex_index(index_name, index_params)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/rexster/client.py", l ine 668, in get_or_create_vertex_index                              
  
      resp = self.gremlin(script, params)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/rexster/client.py", l ine 356, in gremlin                                                 
  
      return self.request.post(gremlin_path, params)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/rest.py", line 131, i n post                                                    
  
      return self.request(POST, path, params)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/rest.py", line 186, i n request                                                 
  
      return self.response_class(http_resp, self.config)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/rexster/client.py", l ine 198, in __init__                                                
  
      self.handle_response(response)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/rexster/client.py", l ine 222, in handle_response                                         
  
      response_handler(http_resp)   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/bulbs/rest.py", line 39, in  not_found                                                
  
      raise LookupError(http_resp) LookupError: ({'date': 'Thu, 20 Feb 2014 07:08:20 GMT', 'status': '404', 'access-control-allow-origin': '*', 'content-lengt h': '0', 'server': 'grizzly/2.2.16'}, b'')
  </code></pre>
  
  <p>What I <em>think</em> is that the url in the config of the python code is incorrect (I've tried all kinds of variations). But I don't know that; it works if I leave the rexster.xml untouched and just use the standard graph constructor; but then that's a problem, because it's not adding nodes to the orientdb database that I want, dev-db-01, it's putting them in a default database. So to make sure that I connected to the right database, I disabled all but the orientdb database I had created. </p>
  
  <p>How do I make it connect properly?</p>