|
24 | 24 |
|
25 | 25 |
|
26 | 26 | class SpannerAdminApi(api.SpannerReadApi, api.SpannerWriteApi): |
27 | | - """Manages table schema information on Spanner.""" |
| 27 | + """Manages table schema information on Spanner.""" |
28 | 28 |
|
29 | | - def __init__(self, connection: api.SpannerConnection): |
30 | | - self._spanner_connection = connection |
| 29 | + def __init__(self, connection: api.SpannerConnection): |
| 30 | + self._spanner_connection = connection |
31 | 31 |
|
32 | | - @property |
33 | | - def _connection(self) -> spanner_database.Database: |
34 | | - return self._spanner_connection.database |
| 32 | + @property |
| 33 | + def _connection(self) -> spanner_database.Database: |
| 34 | + return self._spanner_connection.database |
35 | 35 |
|
36 | | - def create_database(self) -> None: |
37 | | - operation = self._connection.create() |
38 | | - operation.result() |
| 36 | + def create_database(self) -> None: |
| 37 | + operation = self._connection.create() |
| 38 | + operation.result() |
39 | 39 |
|
40 | | - def drop_database(self) -> None: |
41 | | - self._connection.drop() |
| 40 | + def drop_database(self) -> None: |
| 41 | + self._connection.drop() |
42 | 42 |
|
43 | | - def update_schema(self, change: str) -> None: |
44 | | - operation = self._connection.update_ddl([change]) |
45 | | - operation.result() |
| 43 | + def update_schema(self, change: str) -> None: |
| 44 | + operation = self._connection.update_ddl([change]) |
| 45 | + operation.result() |
46 | 46 |
|
47 | 47 |
|
48 | 48 | _admin_api = None |
49 | 49 |
|
50 | 50 |
|
51 | | -def connect(instance: str, |
52 | | - database: str, |
53 | | - project: Optional[str] = None, |
54 | | - credentials: Optional[auth_credentials.Credentials] = None, |
55 | | - pool: Optional[spanner_pool.AbstractSessionPool] = None, |
56 | | - create_ddl: Optional[Iterable[str]] = None) -> SpannerAdminApi: |
57 | | - """Connects the global Spanner admin API to a Spanner database.""" |
58 | | - connection = api.SpannerConnection( |
59 | | - instance, |
60 | | - database, |
61 | | - project=project, |
62 | | - credentials=credentials, |
63 | | - pool=pool, |
64 | | - create_ddl=create_ddl) |
65 | | - return from_connection(connection) |
| 51 | +def connect( |
| 52 | + instance: str, |
| 53 | + database: str, |
| 54 | + project: Optional[str] = None, |
| 55 | + credentials: Optional[auth_credentials.Credentials] = None, |
| 56 | + pool: Optional[spanner_pool.AbstractSessionPool] = None, |
| 57 | + create_ddl: Optional[Iterable[str]] = None, |
| 58 | +) -> SpannerAdminApi: |
| 59 | + """Connects the global Spanner admin API to a Spanner database.""" |
| 60 | + connection = api.SpannerConnection( |
| 61 | + instance, |
| 62 | + database, |
| 63 | + project=project, |
| 64 | + credentials=credentials, |
| 65 | + pool=pool, |
| 66 | + create_ddl=create_ddl, |
| 67 | + ) |
| 68 | + return from_connection(connection) |
66 | 69 |
|
67 | 70 |
|
68 | 71 | def from_connection(connection: api.SpannerConnection) -> SpannerAdminApi: |
69 | | - global _admin_api |
70 | | - _admin_api = SpannerAdminApi(connection) |
71 | | - return _admin_api |
| 72 | + global _admin_api |
| 73 | + _admin_api = SpannerAdminApi(connection) |
| 74 | + return _admin_api |
72 | 75 |
|
73 | 76 |
|
74 | 77 | def hangup() -> None: |
75 | | - global _admin_api |
76 | | - _admin_api = None |
| 78 | + global _admin_api |
| 79 | + _admin_api = None |
77 | 80 |
|
78 | 81 |
|
79 | 82 | def spanner_admin_api() -> SpannerAdminApi: |
80 | | - if not _admin_api: |
81 | | - raise error.SpannerError('Must connect to Spanner before calling APIs') |
82 | | - return _admin_api |
| 83 | + if not _admin_api: |
| 84 | + raise error.SpannerError("Must connect to Spanner before calling APIs") |
| 85 | + return _admin_api |
0 commit comments