def create(self, conn, hostname='localhost.localdomain'): """ Connects to the server and creates the relevant artifacts, including the database, the modules database, and the HTTP server. :param conn: The server connection :return:A map containing the content db, the modules db and the HTTP server. """ self.logger.info("Create simple application") data_database = Database(self._db_name, hostname) data_database.set_forest_names(self._forests) modules_database = Database(self._modules_db_name, hostname) server = HttpServer(self._http_server, "Default", self._app_port, self._db_name, self._modules_db_name) server.set_modules_database_name(self._modules_db_name) data_database.create(conn) modules_database.create(conn) server.create(conn) return { u'content': data_database, u'modules': modules_database, u'server': server }