Skip to content

Commit d60c807

Browse files
authored
Merge pull request #24 from kaizengrowth/main
improve DynamoDB table creation and project structure
2 parents 8b6527f + 805757a commit d60c807

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

db/__init__.py

Whitespace-only changes.

db/create_tables.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
from src.models.meeting import Meeting
2+
from botocore.exceptions import ClientError
23

34
def create_tables():
45
print("Creating DynamoDB tables if they don't exist...")
5-
Meeting.create_table(wait=True, billing_mode="PAY_PER_REQUEST")
6-
print("All tables created!")
6+
try:
7+
Meeting.create_table(wait=True, billing_mode="PAY_PER_REQUEST")
8+
print("Meeting table created!")
9+
except ClientError as e:
10+
if e.response['Error']['Code'] == 'ResourceInUseException':
11+
print("Meeting table already exists - skipping creation.")
12+
else:
13+
raise
14+
print("All tables ready!")
715

816
if __name__ == "__main__":
917
create_tables()

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
[tool.poetry]
2-
name = "tgov scraper"
2+
name = "tgov-scraper"
33
version = "0.1.0"
44
description = "A set of scripts and notebooks for exploring Tulsa Government Access Television"
55
authors = ["jdungan <[email protected]>", "groovecoder <[email protected]>"]
66
readme = "README.md"
7+
packages = [{include = "src"}, {include = "db"}]
78

89
[tool.poetry.dependencies]
910
python = ">=3.11,<3.13"

0 commit comments

Comments
 (0)