def get_database(self,params={},context={}): all_db, dbs = list_databases(),[] for db in all_db:dbs.append({'name' : db}) a_db=True if config.get("database") else False return { 'dbs' : dbs, 'a_db' : a_db }
def get_databases(self, context={}): db_list = sorted(database.list_databases()) if config.get("sub_server"): request = context["request"] host = request.host i = host.find(".my.netforce.com") if i == -1: raise Exception("Invalid host") db_name = host[:i].replace("-", "_") db_list = [db_name] elif config.get("database"): db_list = [config.get("database")] return [(x, x) for x in db_list]
def get_databases(self, context={}): if config.get("database"): dbname = config.get("database") return [(dbname, dbname)] elif config.get("database_from_domain"): request = context["request"] host = request.host subdom = host.split(".", 1)[0] if subdom not in ("all", "clients"): # XXX dbname = subdom.replace("-", "_") return [(dbname, dbname)] elif config.get("database_from_http_header"): request = context["request"] dbname = request.headers.get("X-Database") return [(dbname, dbname)] db_list = sorted(database.list_databases()) return [(x, x) for x in db_list]