In [2]:
import mda.db
from mda.db import Database
reload(mda.db)


Out[2]:
<module 'mda.db' from '/home/mattmcd/Work/Projects/PyAnalysis/mda/db.pyc'>

In [3]:
db = Database()

In [25]:
db.create_app()

In [26]:
db.db_container


Out[26]:
{u'Id': u'a12e213e60e6da51b44084343d851a52a2f5ba200521548745c66cdd688834ef',
 u'Warnings': None}

In [27]:
db.start_app()

In [13]:
engine = db.get_engine()

In [14]:
conn = engine.connect()

In [18]:
conn.execute('SELECT current_date;').fetchall()


Out[18]:
[(datetime.date(2015, 6, 27),)]

In [28]:
db.stop_app()

In [30]:
db.remove_app()


---------------------------------------------------------------------------
APIError                                  Traceback (most recent call last)
<ipython-input-30-e2e1ebc83bbe> in <module>()
----> 1 db.remove_app()

/home/mattmcd/Work/Projects/PyAnalysis/mda/db.pyc in remove_app(self)
     56 
     57     def remove_app(self):
---> 58         self.cli.remove_container( self.proxy_name )
     59         self.cli.remove_container( self.db_name )
     60 

/home/mattmcd/Work/Projects/Envs/analysis/local/lib/python2.7/site-packages/docker/utils/decorators.pyc in wrapped(self, resource_id, *args, **kwargs)
     13                 'image or container param is undefined'
     14             )
---> 15         return f(self, resource_id, *args, **kwargs)
     16     return wrapped

/home/mattmcd/Work/Projects/Envs/analysis/local/lib/python2.7/site-packages/docker/client.pyc in remove_container(self, container, v, link, force)
    960         res = self._delete(self._url("/containers/" + container),
    961                            params=params)
--> 962         self._raise_for_status(res)
    963 
    964     @check_resource

/home/mattmcd/Work/Projects/Envs/analysis/local/lib/python2.7/site-packages/docker/client.pyc in _raise_for_status(self, response, explanation)
    120             response.raise_for_status()
    121         except requests.exceptions.HTTPError as e:
--> 122             raise errors.APIError(e, response, explanation=explanation)
    123 
    124     def _result(self, response, json=False, binary=False):

APIError: 404 Client Error: Not Found ("no such id: db_proxy")

In [12]:
getattr(db,'db_container')


Out[12]:
{'Id': u'cafbed8ff3e36352f9c5930935d66985cf244854e2dc2c94b54c3946007390b7',
 'Warnings': None}

In [ ]: