Skip to content

Commit e332dac

Browse files
committed
misc: translate legacy imports (bug 1878767)
- landoapi imports - landui imports - current_app - remaining models
1 parent 3cf6357 commit e332dac

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+272
-419
lines changed

src/lando/api/legacy/api/diff_warnings.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313

1414
from connexion import problem
1515

16-
from landoapi.decorators import require_phabricator_api_key
17-
from landoapi.models.revisions import DiffWarning, DiffWarningStatus
18-
from landoapi.storage import db
16+
from lando.api.legacy.decorators import require_phabricator_api_key
17+
from lando.main.models.revision import DiffWarning, DiffWarningStatus
18+
from lando.api.legacy.storage import db
1919

2020
logger = logging.getLogger(__name__)
2121

src/lando/api/legacy/api/landing_jobs.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
from connexion import ProblemException
77
from flask import g
88

9-
from landoapi import auth
10-
from landoapi.models.landing_job import LandingJob, LandingJobAction, LandingJobStatus
11-
from landoapi.storage import db
9+
from lando.api import auth
10+
from lando.main.models.landing_job import LandingJob, LandingJobAction, LandingJobStatus
11+
from lando.api.legacy.storage import db
1212

1313
logger = logging.getLogger(__name__)
1414

src/lando/api/legacy/api/stacks.py

+16-16
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,26 @@
55
import urllib.parse
66

77
from connexion import problem
8-
from flask import current_app
8+
from lando import settings
99

10-
from landoapi.commit_message import format_commit_message
11-
from landoapi.decorators import require_phabricator_api_key
12-
from landoapi.models.revisions import Revision
13-
from landoapi.phabricator import PhabricatorClient
14-
from landoapi.projects import (
10+
from lando.api.legacy.commit_message import format_commit_message
11+
from lando.api.legacy.decorators import require_phabricator_api_key
12+
from lando.main.models.revision import Revision
13+
from lando.api.legacy.phabricator import PhabricatorClient
14+
from lando.api.legacy.projects import (
1515
get_release_managers,
1616
get_sec_approval_project_phid,
1717
get_secure_project_phid,
1818
project_search,
1919
)
20-
from landoapi.repos import get_repos_for_env
21-
from landoapi.reviews import (
20+
from lando.api.legacy.repos import get_repos_for_env
21+
from lando.api.legacy.reviews import (
2222
approvals_for_commit_message,
2323
get_collated_reviewers,
2424
reviewers_for_commit_message,
2525
serialize_reviewers,
2626
)
27-
from landoapi.revisions import (
27+
from lando.api.legacy.revisions import (
2828
find_title_and_summary_for_display,
2929
gather_involved_phids,
3030
get_bugzilla_bug,
@@ -33,15 +33,15 @@
3333
serialize_diff,
3434
serialize_status,
3535
)
36-
from landoapi.stacks import (
36+
from lando.api.legacy.stacks import (
3737
build_stack_graph,
3838
calculate_landable_subgraphs,
3939
get_landable_repos_for_revision_data,
4040
request_extended_revision_data,
4141
)
42-
from landoapi.transplants import get_blocker_checks
43-
from landoapi.users import user_search
44-
from landoapi.validation import revision_id_to_int
42+
from lando.api.legacy.transplants import get_blocker_checks
43+
from lando.api.legacy.users import user_search
44+
from lando.api.legacy.validation import revision_id_to_int
4545

4646
logger = logging.getLogger(__name__)
4747

@@ -75,7 +75,7 @@ def get(phab: PhabricatorClient, revision_id: str):
7575
except ValueError:
7676
return not_found_problem
7777

78-
supported_repos = get_repos_for_env(current_app.config.get("ENVIRONMENT"))
78+
supported_repos = get_repos_for_env(settings.ENVIRONMENT)
7979
landable_repos = get_landable_repos_for_revision_data(stack_data, supported_repos)
8080

8181
release_managers = get_release_managers(phab)
@@ -129,7 +129,7 @@ def get(phab: PhabricatorClient, revision_id: str):
129129
diff = stack_data.diffs[diff_phid]
130130
human_revision_id = "D{}".format(PhabricatorClient.expect(phab_revision, "id"))
131131
revision_url = urllib.parse.urljoin(
132-
current_app.config["PHABRICATOR_URL"], human_revision_id
132+
settings.PHABRICATOR_URL, human_revision_id
133133
)
134134
secure = revision_is_secure(phab_revision, secure_project_phid)
135135
commit_description = find_title_and_summary_for_display(
@@ -208,7 +208,7 @@ def get(phab: PhabricatorClient, revision_id: str):
208208
url = (
209209
repo.url
210210
if landing_supported
211-
else f"{current_app.config['PHABRICATOR_URL']}/source/{short_name}"
211+
else f"{settings.PHABRICATOR_URL}/source/{short_name}"
212212
)
213213

214214
repositories.append(

src/lando/api/legacy/api/transplants.py

+20-19
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,20 @@
88

99
import kombu
1010
from connexion import ProblemException, problem
11-
from flask import current_app, g
11+
from lando import settings
12+
from flask import g
1213

13-
from landoapi import auth
14-
from landoapi.commit_message import format_commit_message
15-
from landoapi.decorators import require_phabricator_api_key
16-
from landoapi.models.landing_job import (
14+
from lando.api import auth
15+
from lando.api.legacy.commit_message import format_commit_message
16+
from lando.api.legacy.decorators import require_phabricator_api_key
17+
from lando.main.models.landing_job import (
1718
LandingJob,
1819
LandingJobStatus,
1920
add_revisions_to_job,
2021
)
21-
from landoapi.models.revisions import Revision
22-
from landoapi.phabricator import PhabricatorClient
23-
from landoapi.projects import (
22+
from lando.main.models.revision import Revision
23+
from lando.api.legacy.phabricator import PhabricatorClient
24+
from lando.api.legacy.projects import (
2425
CHECKIN_PROJ_SLUG,
2526
get_checkin_project_phid,
2627
get_release_managers,
@@ -30,41 +31,41 @@
3031
get_testing_tag_project_phids,
3132
project_search,
3233
)
33-
from landoapi.repos import (
34+
from lando.api.legacy.repos import (
3435
Repo,
3536
get_repos_for_env,
3637
)
37-
from landoapi.reviews import (
38+
from lando.api.legacy.reviews import (
3839
approvals_for_commit_message,
3940
get_approved_by_ids,
4041
get_collated_reviewers,
4142
reviewers_for_commit_message,
4243
)
43-
from landoapi.revisions import (
44+
from lando.api.legacy.revisions import (
4445
find_title_and_summary_for_landing,
4546
gather_involved_phids,
4647
get_bugzilla_bug,
4748
revision_is_secure,
4849
select_diff_author,
4950
)
50-
from landoapi.stacks import (
51+
from lando.api.legacy.stacks import (
5152
RevisionData,
5253
build_stack_graph,
5354
calculate_landable_subgraphs,
5455
get_landable_repos_for_revision_data,
5556
request_extended_revision_data,
5657
)
57-
from landoapi.storage import db
58-
from landoapi.tasks import admin_remove_phab_project
59-
from landoapi.transplants import (
58+
from lando.api.legacy.storage import db
59+
from lando.api.legacy.tasks import admin_remove_phab_project
60+
from lando.api.legacy.transplants import (
6061
TransplantAssessment,
6162
check_landing_blockers,
6263
check_landing_warnings,
6364
convert_path_id_to_phid,
6465
get_blocker_checks,
6566
)
66-
from landoapi.users import user_search
67-
from landoapi.validation import (
67+
from lando.api.legacy.users import user_search
68+
from lando.api.legacy.validation import (
6869
parse_landing_path,
6970
revision_id_to_int,
7071
)
@@ -145,7 +146,7 @@ def _assess_transplant_request(
145146
stack_data = request_extended_revision_data(phab, list(nodes))
146147
landing_path_phid = convert_path_id_to_phid(landing_path, stack_data)
147148

148-
supported_repos = get_repos_for_env(current_app.config.get("ENVIRONMENT"))
149+
supported_repos = get_repos_for_env(settings.ENVIRONMENT)
149150
landable_repos = get_landable_repos_for_revision_data(stack_data, supported_repos)
150151

151152
other_checks = get_blocker_checks(
@@ -339,7 +340,7 @@ def post(phab: PhabricatorClient, data: dict):
339340
approval_reviewers,
340341
commit_description.summary,
341342
urllib.parse.urljoin(
342-
current_app.config["PHABRICATOR_URL"], "D{}".format(revision["id"])
343+
settings.PHABRICATOR_URL, "D{}".format(revision["id"])
343344
),
344345
flags,
345346
)[1]

src/lando/api/legacy/api/try_push.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,18 @@
1414
g,
1515
)
1616

17-
from landoapi import auth
18-
from landoapi.hgexports import (
17+
from lando.api import auth
18+
from lando.api.legacy.hgexports import (
1919
GitPatchHelper,
2020
HgPatchHelper,
2121
PatchHelper,
2222
)
23-
from landoapi.models.landing_job import (
23+
from lando.main.models.landing_job import (
2424
LandingJobStatus,
2525
add_job_with_revisions,
2626
)
27-
from landoapi.models.revisions import Revision
28-
from landoapi.repos import (
27+
from lando.main.models.revision import Revision
28+
from lando.api.legacy.repos import (
2929
get_repos_for_env,
3030
)
3131

src/lando/api/legacy/api/uplift.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,19 @@
55
import logging
66

77
from connexion import problem
8-
from flask import current_app
8+
from lando import settings
99

10-
from landoapi import auth
11-
from landoapi.decorators import require_phabricator_api_key
12-
from landoapi.phabricator import PhabricatorClient
13-
from landoapi.repos import get_repos_for_env
14-
from landoapi.uplift import (
10+
from lando.api import auth
11+
from lando.api.legacy.decorators import require_phabricator_api_key
12+
from lando.api.legacy.phabricator import PhabricatorClient
13+
from lando.api.legacy.repos import get_repos_for_env
14+
from lando.api.legacy.uplift import (
1515
create_uplift_revision,
1616
get_local_uplift_repo,
1717
get_uplift_conduit_state,
1818
get_uplift_repositories,
1919
)
20-
from landoapi.validation import revision_id_to_int
20+
from lando.api.legacy.validation import revision_id_to_int
2121

2222
logger = logging.getLogger(__name__)
2323

@@ -41,7 +41,7 @@ def create(phab: PhabricatorClient, data: dict):
4141
revision_id = revision_id_to_int(data["revision_id"])
4242

4343
# Validate repository.
44-
all_repos = get_repos_for_env(current_app.config.get("ENVIRONMENT"))
44+
all_repos = get_repos_for_env(settings.ENVIRONMENT)
4545
repository = all_repos.get(repo_name)
4646
if repository is None:
4747
return problem(

src/lando/api/legacy/app.py

+15-15
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,21 @@
1010
from connexion.resolver import RestyResolver
1111

1212
import landoapi.models # noqa, makes sure alembic knows about the models.
13-
from landoapi.auth import auth0_subsystem
14-
from landoapi.cache import cache_subsystem
15-
from landoapi.celery import celery_subsystem
16-
from landoapi.dockerflow import dockerflow
17-
from landoapi.hooks import initialize_hooks
18-
from landoapi.logging import logging_subsystem
19-
from landoapi.phabricator import phabricator_subsystem
20-
from landoapi.repos import repo_clone_subsystem
21-
from landoapi.sentry import sentry_subsystem
22-
from landoapi.smtp import smtp_subsystem
23-
from landoapi.storage import db_subsystem
24-
from landoapi.systems import Subsystem
25-
from landoapi.treestatus import treestatus_subsystem
26-
from landoapi.ui import lando_ui_subsystem
27-
from landoapi.version import version
13+
from lando.api.legacy.auth import auth0_subsystem
14+
from lando.api.legacy.cache import cache_subsystem
15+
from lando.api.legacy.celery import celery_subsystem
16+
from lando.api.legacy.dockerflow import dockerflow
17+
from lando.api.legacy.hooks import initialize_hooks
18+
from lando.api.legacy.logging import logging_subsystem
19+
from lando.api.legacy.phabricator import phabricator_subsystem
20+
from lando.api.legacy.repos import repo_clone_subsystem
21+
from lando.api.legacy.sentry import sentry_subsystem
22+
from lando.api.legacy.smtp import smtp_subsystem
23+
from lando.api.legacy.storage import db_subsystem
24+
from lando.api.legacy.systems import Subsystem
25+
from lando.api.legacy.treestatus import treestatus_subsystem
26+
from lando.api.legacy.ui import lando_ui_subsystem
27+
from lando.api.legacy.version import version
2828

2929
logger = logging.getLogger(__name__)
3030

src/lando/api/legacy/auth.py

+10-9
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@
1616

1717
import requests
1818
from connexion import ProblemException, request
19-
from flask import current_app, g
19+
from lando import settings
20+
from flask import g
2021
from jose import jwt
2122

22-
from landoapi.cache import cache
23-
from landoapi.mocks.auth import MockAuth0
24-
from landoapi.repos import AccessGroup
25-
from landoapi.systems import Subsystem
23+
from django.core.cache import cache
24+
from lando.api.legacy.mocks.auth import MockAuth0
25+
from lando.api.legacy.repos import AccessGroup
26+
from lando.api.legacy.systems import Subsystem
2627

2728
logger = logging.getLogger(__name__)
2829

@@ -96,7 +97,7 @@ def jwks_cache_key(url: str) -> str:
9697
def get_jwks() -> dict:
9798
"""Return the auth0 jwks."""
9899
jwks_url = "https://{oidc_domain}/.well-known/jwks.json".format(
99-
oidc_domain=current_app.config["OIDC_DOMAIN"]
100+
oidc_domain=settings.OIDC_DOMAIN
100101
)
101102
cache_key = jwks_cache_key(jwks_url)
102103

@@ -163,7 +164,7 @@ def userinfo_cache_key(access_token: str, user_sub: str) -> str:
163164

164165

165166
def get_userinfo_url() -> str:
166-
return "https://{}/userinfo".format(current_app.config["OIDC_DOMAIN"])
167+
return "https://{}/userinfo".format(settings.OIDC_DOMAIN)
167168

168169

169170
def fetch_auth0_userinfo(access_token: str) -> requests.Response:
@@ -442,15 +443,15 @@ def wrapped(*args, **kwargs):
442443
)
443444

444445
issuer = "https://{oidc_domain}/".format(
445-
oidc_domain=current_app.config["OIDC_DOMAIN"]
446+
oidc_domain=settings.OIDC_DOMAIN
446447
)
447448

448449
try:
449450
payload = jwt.decode(
450451
token,
451452
key,
452453
algorithms=ALGORITHMS,
453-
audience=current_app.config["OIDC_IDENTIFIER"],
454+
audience=settings.OIDC_IDENTIFIER,
454455
issuer=issuer,
455456
)
456457
except jwt.ExpiredSignatureError:

src/lando/api/legacy/bmo.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
44

55
import requests
6-
from flask import current_app
6+
from lando import settings
77

88

99
def bmo_uplift_endpoint() -> str:
1010
"""Returns the BMO uplift endpoint url for bugs."""
11-
return f"{current_app.config['BUGZILLA_URL']}/rest/lando/uplift"
11+
return f"{settings.BUGZILLA_URL}/rest/lando/uplift"
1212

1313

1414
def bmo_default_headers() -> dict[str, str]:
1515
"""Returns a `dict` containing the default REST API headers."""
1616
return {
1717
"User-Agent": "Lando-API",
18-
"X-Bugzilla-API-Key": current_app.config["BUGZILLA_API_KEY"],
18+
"X-Bugzilla-API-Key": settings.BUGZILLA_API_KEY,
1919
}
2020

2121

src/lando/api/legacy/cache.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
from flask_caching.backends.rediscache import RedisCache
1111
from redis import RedisError
1212

13-
from landoapi.redis import SuppressRedisFailure
14-
from landoapi.systems import Subsystem
13+
from lando.api.legacy.redis import SuppressRedisFailure
14+
from lando.api.legacy.systems import Subsystem
1515

1616
# 60s * 60m * 24h
1717
DEFAULT_CACHE_KEY_TIMEOUT_SECONDS = 60 * 60 * 24

0 commit comments

Comments
 (0)