Skip to content

Commit 30c31e5

Browse files
authored
Merge pull request #2 from xmalet-nrcan/main
Update the main project from developments changes.
2 parents 13bdea6 + 25316fe commit 30c31e5

File tree

10 files changed

+461
-15
lines changed

10 files changed

+461
-15
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from nrcan_etl_toolbox.database.database_connection_config import DatabaseConfig
2+
from nrcan_etl_toolbox.database.interface.abstract_database_objects_handlers import AbstractDatabaseObjectsInterface
3+
from nrcan_etl_toolbox.database.orm import FONCTION_FILTER, LIMIT, OFFSET, ORDER_BY, Base
4+
5+
__all__ = [
6+
"DatabaseConfig",
7+
"AbstractDatabaseObjectsInterface",
8+
"Base",
9+
"FONCTION_FILTER",
10+
"OFFSET",
11+
"ORDER_BY",
12+
"LIMIT",
13+
]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from dataclasses import dataclass
2+
3+
4+
@dataclass
5+
class DatabaseConfig:
6+
host: str
7+
port: int
8+
database: str
9+
user: str
10+
password: str
11+
12+
@property
13+
def url(self) -> str:
14+
return f"postgresql://{self.user}:{self.password}@{self.host}:{self.port}/{self.database}"

nrcan_etl_toolbox/database/interface/abstract_database_objects_handlers.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,7 @@ def _get_or_create_element(
170170
self.session.begin(nested=True)
171171
data = self._get_element_in_database(table_model=table_model, condition=condition, **kwargs)
172172
if data is not None and len(data) == 0:
173-
data = self._get_element_to_be_inserted(
174-
dict_element=dict_element, table_model=table_model, **kwargs
175-
)
173+
data = self._get_element_to_be_inserted(dict_element=dict_element, table_model=table_model, **kwargs)
176174
except Exception as e:
177175
self.session.rollback()
178176
self.logger.warning(

nrcan_etl_toolbox/etl_toolbox/data_downloader/__init__.py

Whitespace-only changes.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from nrcan_etl_toolbox.etl_toolbox.data_downloader.ftp.ftp_downloader import (
2+
BaseDownloader,
3+
DownloaderFactory,
4+
FTPDownloader,
5+
SFTPDownloader,
6+
)
7+
8+
__all__ = ["DownloaderFactory", "BaseDownloader", "FTPDownloader", "SFTPDownloader"]

0 commit comments

Comments
 (0)