예제 #1
0
    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
예제 #2
0
파일: db.py 프로젝트: haylahi/openerp-proxy
    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