Skip to content

Commit 941fe99

Browse files
committed
chore(django-spanner): address PR review feedback and organize skipped tests
1 parent 4fc923b commit 941fe99

6 files changed

Lines changed: 2042 additions & 1919 deletions

File tree

packages/django-google-spanner/django_spanner/__init__.py

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# flake8: noqa: E402
21
# Copyright 2020 Google LLC
32
#
43
# Use of this source code is governed by a BSD-style
@@ -13,13 +12,9 @@
1312
from uuid import uuid4
1413

1514
import django
16-
17-
RANDOM_ID_GENERATION_ENABLED_SETTING = "RANDOM_ID_GENERATION_ENABLED"
18-
19-
20-
from django.db import DEFAULT_DB_ALIAS # noqa: E402
21-
from django.db.models import JSONField # noqa: E402
22-
from django.db.models.fields import ( # noqa: E402 # noqa: E402
15+
from django.db import DEFAULT_DB_ALIAS
16+
from django.db.models import JSONField
17+
from django.db.models.fields import (
2318
NOT_PROVIDED,
2419
AutoField,
2520
BigAutoField,
@@ -31,13 +26,15 @@
3126
# datetime.datetime.
3227
from google.api_core.datetime_helpers import (
3328
DatetimeWithNanoseconds,
34-
) # noqa: E402
35-
from google.cloud.spanner_v1 import JsonObject # noqa: E402
29+
)
30+
from google.cloud.spanner_v1 import JsonObject
31+
32+
from .functions import register_functions
33+
from .lookups import register_lookups
34+
from .utils import check_django_compatability
35+
from .version import __version__
3636

37-
from .functions import register_functions # noqa: E402
38-
from .lookups import register_lookups # noqa: E402
39-
from .utils import check_django_compatability # noqa: E402
40-
from .version import __version__ # noqa: E402
37+
RANDOM_ID_GENERATION_ENABLED_SETTING = "RANDOM_ID_GENERATION_ENABLED"
4138

4239
USE_EMULATOR = os.getenv("SPANNER_EMULATOR_HOST") is not None
4340

@@ -52,7 +49,6 @@
5249

5350
def gen_rand_int64():
5451
# Credit to https://stackoverflow.com/a/3530326.
55-
# Use 32-bit integer for Emulator compatibility (High-bit issues observed).
5652
return uuid4().int & 0x7FFFFFFFFFFFFFFF
5753

5854

packages/django-google-spanner/django_spanner/base.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,9 @@ class DatabaseWrapper(BaseDatabaseWrapper):
116116
ops_class = DatabaseOperations
117117
client_class = DatabaseClient
118118

119+
def _get_project_id(self):
120+
return os.environ.get("GOOGLE_CLOUD_PROJECT", "test-project")
121+
119122
@property
120123
def instance(self):
121124
"""Reference to a Cloud Spanner Instance containing the Database.
@@ -131,12 +134,7 @@ def instance(self):
131134
)
132135

133136
if _SPANNER_CLIENT_CACHE is None:
134-
_SPANNER_CLIENT_CACHE = spanner.Client(
135-
project=os.environ.get("GOOGLE_CLOUD_PROJECT")
136-
or self.settings_dict.get("project")
137-
or self.settings_dict.get("PROJECT")
138-
or "test-project"
139-
)
137+
_SPANNER_CLIENT_CACHE = spanner.Client(project=self._get_project_id())
140138

141139
return _SPANNER_CLIENT_CACHE.instance(self.settings_dict["INSTANCE"])
142140

@@ -158,10 +156,7 @@ def get_connection_params(self):
158156
in Django Spanner format.
159157
"""
160158
return {
161-
"project": os.environ.get("GOOGLE_CLOUD_PROJECT")
162-
or self.settings_dict.get("project")
163-
or self.settings_dict.get("PROJECT")
164-
or "test-project",
159+
"project": self._get_project_id(),
165160
"instance_id": self.settings_dict["INSTANCE"],
166161
"database_id": self.settings_dict["NAME"],
167162
"user_agent": "django_spanner/2.2.0a1",

packages/django-google-spanner/django_spanner/compiler.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ def get_combinator_sql(self, combinator, all):
4848
"""
4949
# This method copies the complete code of this overridden method from
5050
# Django core and modify it for Spanner by adding one line
51-
# This method copies the complete code of this overridden method from
52-
# Django core and modify it for Spanner by adding one line
5351
features = self.connection.features
5452
compilers = [
5553
query.get_compiler(self.using, self.connection, self.elide_empty)

0 commit comments

Comments
 (0)