Skip to content

Commit b323c68

Browse files
authored
Modify Python Structure so that we treat src as a package (#1207)
1 parent 7dc2a82 commit b323c68

Some content is hidden

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

55 files changed

+182
-172
lines changed

.github/workflows/pr_checks_backend.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ jobs:
7070
7171
- name: Run Pytest
7272
working-directory: data/src
73-
run: PYTHONPATH=$PYTHONPATH:. pipenv run pytest
73+
run: pipenv run pytest
7474

7575
run-formatter:
7676
runs-on: ubuntu-latest

data/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ ENV GDAL_CONFIG=/usr/bin/gdal-config
3030
RUN pip install pipenv
3131

3232
# Copy the Pipfile and Pipfile.lock from the src directory
33-
COPY src/Pipfile src/Pipfile.lock ./
33+
COPY Pipfile Pipfile.lock ./
3434

3535
# update pipfile
3636
RUN pipenv lock
File renamed without changes.
File renamed without changes.

data/src/classes/backup_archive_database.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
import sqlalchemy as sa
77
from sqlalchemy import inspect
88

9-
from classes.featurelayer import google_cloud_bucket
10-
from config.config import (
9+
from src.classes.featurelayer import google_cloud_bucket
10+
from src.config.config import (
1111
log_level,
1212
max_backup_schema_days,
1313
tile_file_backup_directory,
1414
tiles_file_id_prefix,
1515
)
16-
from config.psql import conn, local_engine, url
17-
from data_utils.utils import mask_password
16+
from src.config.psql import conn, local_engine, url
17+
from src.data_utils.utils import mask_password
1818

1919
log.basicConfig(level=log_level)
2020

data/src/classes/bucket_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from google.cloud import storage
55

6-
from config.config import log_level
6+
from src.config.config import log_level
77

88
log.basicConfig(level=log_level)
99

data/src/classes/diff_report.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@
77

88
from slack_sdk import WebClient
99

10-
from classes.backup_archive_database import backup_schema_name
11-
from classes.featurelayer import google_cloud_bucket
12-
from config.config import (
10+
from src.classes.backup_archive_database import backup_schema_name
11+
from src.classes.featurelayer import google_cloud_bucket
12+
from src.config.config import (
1313
from_email,
1414
log_level,
1515
report_to_email,
1616
report_to_slack_channel,
1717
smtp_server,
1818
)
19-
from config.psql import conn, url
20-
from data_utils.utils import mask_password
19+
from src.config.psql import conn, url
20+
from src.data_utils.utils import mask_password
2121

2222
log.basicConfig(level=log_level)
2323

data/src/classes/featurelayer.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111
from google.cloud import storage
1212
from shapely import Point, wkb
1313

14-
from classes.bucket_manager import GCSBucketManager
15-
from config.config import (
14+
from src.classes.bucket_manager import GCSBucketManager
15+
from src.config.config import (
1616
FORCE_RELOAD,
1717
USE_CRS,
1818
log_level,
1919
min_tiles_file_size_in_bytes,
2020
write_production_tiles_file,
2121
)
22-
from config.psql import conn, local_engine
22+
from src.config.psql import conn, local_engine
2323

2424
log.basicConfig(level=log_level)
2525

@@ -283,7 +283,7 @@ def build_and_publish(self, tiles_file_id_prefix: str) -> None:
283283
Builds PMTiles and a Parquet file from a GeoDataFrame and publishes them to Google Cloud Storage.
284284
285285
Args:
286-
tiles_file_id_prefix (str): The ID prefix used for naming the PMTiles and Parquet files, coming from config.
286+
tiles_file_id_prefix (str): The ID prefix used for naming the PMTiles and Parquet files, coming from src.config.
287287
288288
Raises:
289289
ValueError: Raised if the generated PMTiles file is smaller than the minimum allowed size, indicating a potential corruption or incomplete file.

data/src/config/psql.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from sqlalchemy import create_engine
44

5-
from config.config import is_docker
5+
from src.config.config import is_docker
66

77

88
def get_db_url():

data/src/data_utils/city_owned_properties.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from classes.featurelayer import FeatureLayer
2-
from constants.services import CITY_OWNED_PROPERTIES_TO_LOAD
1+
from src.classes.featurelayer import FeatureLayer
2+
from src.constants.services import CITY_OWNED_PROPERTIES_TO_LOAD
33

44

55
def city_owned_properties(primary_featurelayer: FeatureLayer) -> FeatureLayer:

0 commit comments

Comments
 (0)