def remove_container(c_id): with app.app_context(): get_db().execute('delete from databases where docker_id = ?', [c_id]) get_db().commit() try: dc().remove_container(c_id) except RuntimeError: pass return True
def create_container(dbtype, name, mem_limit, pm): adapter = _getAdapter(dbtype) container = adapter.create_container(mem_limit=int(mem_limit)*1024*1024, pm=pm) with app.app_context(): get_db().execute('insert into databases (docker_id, name, memory_limit, port_mapping, type) \ values (?, ?, ?, ?, ?)', [container['Id'], name, mem_limit, pm, dbtype]) get_db().commit() start_container(container['Id']) return container
def setUp(self): super(TestWebapp, self).setUp() self.p = mock.patch("webapp.ads") self.p.return_value = [] self.p.start() self.test_fd, app.config["DB"] = tempfile.mkstemp() with app.app_context(): get_db().executescript("create table user(id integer primary key autoincrement, name varchar)") get_db().executescript("insert into user (name) values ('ura'), ('masha')")
def remove_container(c_id): with app.app_context(): get_db().execute('delete from databases where docker_id = ?', [c_id]) get_db().commit() dc().remove_container(c_id) return True