Skip to content

Commit bb2b318

Browse files
authored
Merge pull request #197 from UW-Macrostrat/auth-fixes
Small fixes for local auth
2 parents ac94e7d + 1738f98 commit bb2b318

File tree

5 files changed

+21
-10
lines changed

5 files changed

+21
-10
lines changed

cli/macrostrat/cli/database/migrations/column_builder/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ class ColumnBuilderMigration(Migration):
1212
depends_on = ["macrostrat-core-v2"]
1313

1414
postconditions = [schema_exists("macrostrat_api")]
15+
16+
always_apply = True

cli/macrostrat/cli/database/migrations/map_sources/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class MapsSourcesMetadataMigration(Migration):
88
Create views for sources_metadata and ingest_process in the maps and macrostrat_api schemas
99
"""
1010

11-
depends_on = ["api-v3", "column-builder"]
11+
depends_on = ["api-v3"]
1212

1313
postconditions = [
1414
view_exists("maps", "sources_metadata", "ingest_process"),

cli/macrostrat/cli/database/migrations/update_macrostrat/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@ class MacrostratCoreMigration(Migration):
1818

1919
postconditions = [
2020
exists("macrostrat", "units", "sections"),
21-
has_fks("macrostrat", "units", "sections"),
21+
has_fks("macrostrat", "units", "sections", "strat_names"),
2222
]

cli/macrostrat/cli/entrypoint.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
from os import environ
2-
from pathlib import Path
32

43
import typer
4+
from macrostrat.app_frame import CommandBase
5+
from macrostrat.utils.shell import run
6+
from pathlib import Path
57
from rich import print
68
from rich.traceback import install
79
from typer import Argument, Typer
810

9-
from macrostrat.app_frame import CommandBase
1011
from macrostrat.core import app
1112
from macrostrat.core.exc import MacrostratError
1213
from macrostrat.core.main import env_text, set_app_state
13-
from macrostrat.utils.shell import run
14-
1514
from .database import db_app, db_subsystem
1615
from .subsystems.macrostrat_api import MacrostratAPISubsystem
1716
from .subsystems.paleogeography import (
@@ -380,6 +379,14 @@ def inspect():
380379
IPython.embed()
381380

382381

382+
# Print the environment variables
383+
@self_app.command()
384+
def printenv():
385+
"""Print the environment variables"""
386+
for k, v in environ.items():
387+
print(f"[bold cyan]{k}[/]: {v}")
388+
389+
383390
main.add_typer(
384391
self_app,
385392
name="self",

core/macrostrat/core/config.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
from os import environ
2-
from pathlib import Path
32

43
from dotenv import load_dotenv
54
from dynaconf import Dynaconf, Validator
5+
from macrostrat.app_frame.control_command import BackendType
6+
from macrostrat.utils import get_logger
7+
from pathlib import Path
68
from sqlalchemy.engine import make_url
79
from sqlalchemy.engine.url import URL
810
from toml import load as load_toml
911

10-
from macrostrat.app_frame.control_command import BackendType
11-
from macrostrat.utils import get_logger
12-
1312
from .resolvers import cast_sources, setup_source_roots_environment
1413
from .utils import convert_to_string, find_macrostrat_config, path_list_resolver
1514

@@ -89,6 +88,9 @@ def get(self, key, default=None):
8988
if env_files := getattr(settings, "env_files", None):
9089
for env in env_files:
9190
log.info(f"Loading environment variables from {env}")
91+
# Resolve env file from settings path
92+
if not Path(env).is_absolute():
93+
env = settings.config_file.parent / env
9294
load_dotenv(env)
9395

9496
# Validate settings

0 commit comments

Comments
 (0)