def create_db(self, password, dbname, demo=False, lang='en_US', admin_password='******'): """ Create new database on server, named *dbname* :param str password: super admin password :param str dbname: name of database to create :param bool demo: load demo data or not. Default: False :param str lang: language to be used for database. Default: 'en_US' :param str admin_password: password to be used for 'Administrator' database user. Default: 'admin' :return: Client instance logged to created database as admin user. :rtype: instance of *openerp_proxy.core.Client* """ from openerp_proxy.core import Client self.create_database(password, dbname, demo, lang, admin_password) client = Client(self.client.host, port=self.client.port, protocol=self.client.protocol, dbname=dbname, user='******', pwd=admin_password) return client
def create_db(self, password, dbname, demo=False, lang='en_US', admin_password='******'): """ Create new database on server, named *dbname* :param str password: super admin password :param str dbname: name of database to create :param bool demo: load demo data or not. Default: False :param str lang: language to be used for database. Default: 'en_US' :param str admin_password: password to be used for 'Administrator' database user. Default: 'admin' :return: Client instance logged to created database as admin user. :rtype: instance of *openerp_proxy.core.Client* """ from openerp_proxy.core import Client # requires server version >= 6.1 if self.server_version() >= parse_version('6.1'): self.create_database(password, dbname, demo, lang, admin_password) else: # pragma: no cover # for other server versions process_id = self.create(password, dbname, demo, lang, admin_password) # wait while database will be created while self.get_process(process_id)[0] < 1.0: time.sleep(1) client = Client(self.client.host, port=self.client.port, protocol=self.client.protocol, dbname=dbname, user='******', pwd=admin_password) return client