示例#1
0
def _item_to_database(iterator, database_pb):
    """Convert a database protobuf to the native object.

    :type iterator: :class:`~google.cloud.iterator.Iterator`
    :param iterator: The iterator that is currently in use.

    :type database_pb: :class:`~google.spanner.admin.database.v1.Database`
    :param database_pb: A database returned from the API.

    :rtype: :class:`~google.cloud.spanner.database.Database`
    :returns: The next database in the page.
    """
    return Database.from_pb(database_pb, iterator.instance, pool=BurstyPool())
示例#2
0
    def database(self, database_id, ddl_statements=(), pool=None):
        """Factory to create a database within this instance.

        :type database_id: str
        :param database_id: The ID of the instance.

        :type ddl_statements: list of string
        :param ddl_statements: (Optional) DDL statements, excluding the
                               'CREATE DATABSE' statement.

        :type pool: concrete subclass of
                    :class:`~google.cloud.spanner.pool.AbstractSessionPool`.
        :param pool: (Optional) session pool to be used by database.

        :rtype: :class:`~google.cloud.spanner.database.Database`
        :returns: a database owned by this instance.
        """
        return Database(
            database_id, self, ddl_statements=ddl_statements, pool=pool)