Skip to content

Commit 33e07ec

Browse files
Merge pull request #96 from NHSDigital/feature/dh-MESH-1805-update-deps
MESH-1735 add ses and update deps
2 parents 1248df5 + bf66a06 commit 33e07ec

File tree

5 files changed

+309
-282
lines changed

5 files changed

+309
-282
lines changed

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@ shellcheck:
5858
docker run --rm -i -v ${PWD}:/mnt:ro koalaman/shellcheck -f gcc -e SC1090,SC1091 `find . \( -path "*/.venv/*" -prune -o -path "*/build/*" -prune -o -path "*/.tox/*" -prune -o -path "*/java_client/*" -prune \) -o -type f -name '*.sh' -print` || test $$? -eq 1
5959

6060
ruff: black
61-
poetry run ruff --fix --show-fixes .
61+
poetry run ruff check --fix --show-fixes .
6262

6363
ruff-check:
64-
poetry run ruff .
64+
poetry run ruff check .
6565

6666
ruff-ci:
67-
poetry run ruff --output-format=github .
67+
poetry run ruff check --output-format=github .
6868

6969
lint: ruff mypy shellcheck
7070

nhs_aws_helpers/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
ObjectVersionTypeDef,
7070
)
7171
from mypy_boto3_secretsmanager.client import SecretsManagerClient
72+
from mypy_boto3_ses import SESClient
7273
from mypy_boto3_sns.client import SNSClient
7374
from mypy_boto3_sqs import SQSServiceResource
7475
from mypy_boto3_sqs.client import SQSClient
@@ -283,6 +284,10 @@ def ddb_table(table_name: str, session: Optional[Session] = None, config: Option
283284
return dynamodb(session=session, config=config).Table(table_name)
284285

285286

287+
def ses_client(session: Optional[Session] = None, config: Optional[Config] = None) -> SESClient:
288+
return _aws("ses", "client", session, config) # type: ignore[no-any-return]
289+
290+
286291
def sqs_client(session: Optional[Session] = None, config: Optional[Config] = None) -> SQSClient:
287292
return _aws("sqs", "client", session, config) # type: ignore[no-any-return]
288293

nhs_aws_helpers/dynamodb_model_store/base_model_store.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
QueryOutputTableTypeDef,
3232
TransactGetItemTypeDef,
3333
UpdateItemOutputTableTypeDef,
34-
WriteRequestTypeDef,
34+
WriteRequestOutputTypeDef,
3535
)
3636

3737
from nhs_aws_helpers import dynamodb, dynamodb_retry_backoff
@@ -684,7 +684,7 @@ def __init__(self, store: BaseModelStore, flush_amount=25):
684684
self._store = store
685685
self._table_name = store.table.table_name
686686
self._client = store.client
687-
self._items_buffer: List[WriteRequestTypeDef] = []
687+
self._items_buffer: List[WriteRequestOutputTypeDef] = []
688688
self._flush_amount = flush_amount
689689
self._overwrite_by_keys = store.table_key_fields
690690

poetry.lock

Lines changed: 297 additions & 275 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ repository = "https://github.com/NHSDigital/nhs-aws-helpers"
1515
# core dependencies
1616
python = ">=3.8,<4.0"
1717
boto3 = "^1.26.159"
18-
boto3-stubs = {extras = ["s3", "ssm", "secretsmanager", "dynamodb", "stepfunctions", "sqs", "lambda", "logs", "sns", "events", "kms", "firehose", "athena"], version = ">=1.28.0,^1.28.36"}
18+
boto3-stubs = {extras = ["s3", "ssm", "secretsmanager", "dynamodb", "stepfunctions", "sqs", "lambda", "logs", "ses", "sns", "events", "kms", "firehose", "athena"], version = ">=1.28.0,^1.28.36"}
1919
botocore-stubs = "^1.29.159"
2020

2121

@@ -32,7 +32,7 @@ pytest = "^7.3.1"
3232
pytest-asyncio = "^0.23.4"
3333
tox = "^4.6.3"
3434
pytest-httpserver = "^1.0.8"
35-
ruff = "^0.2.0"
35+
ruff = "^0"
3636

3737

3838
[tool.poetry.group.local.dependencies]

0 commit comments

Comments
 (0)