Compare commits
2 Commits
bf3bd1b147
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| bd7c590646 | |||
| 764078562a |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -195,3 +195,4 @@ cython_debug/
|
||||
|
||||
.DS_Store
|
||||
output/*
|
||||
.vscode/settings.json
|
||||
|
||||
@@ -6,4 +6,6 @@ RUN pip install --no-cache-dir -r requirements.txt
|
||||
|
||||
COPY . .
|
||||
|
||||
VOLUME ["/etl/logs"]
|
||||
|
||||
CMD ["python3", "./src/load.py"]
|
||||
@@ -42,7 +42,7 @@ match the column names of the database schema.
|
||||
|
||||
## load.py
|
||||
Takes the JSON file created by transform.py and loads the data into a PostgreSQL database for
|
||||
retreival later.
|
||||
retrieval later.
|
||||
|
||||
## orchestrator.py
|
||||
Handles the orchestration of each program being ran one after the other. Ensures each
|
||||
|
||||
@@ -9,7 +9,7 @@ services:
|
||||
expose:
|
||||
- "5432"
|
||||
ports:
|
||||
- "8081:5432"
|
||||
- "5432:5432"
|
||||
shm_size: 128mb
|
||||
environment:
|
||||
- POSTGRES_PASSWORD=${DB_PASSWORD}
|
||||
@@ -36,9 +36,7 @@ services:
|
||||
command: "python3 ./src/orchestrator.py"
|
||||
restart: no
|
||||
volumes:
|
||||
- postgres_data:/var/lib/etl
|
||||
pre_stop:
|
||||
- command: docker cp CONTAINER:/var/lib/etl/lms-etl.log /tmp/app_logs
|
||||
- /tmp/etl/logs/:/var/lib/etl/logs
|
||||
|
||||
networks:
|
||||
backend:
|
||||
|
||||
@@ -50,7 +50,7 @@ def load_transformed_books(cursor, books):
|
||||
`collection_item` SQL table
|
||||
'''
|
||||
for book in books['books']:
|
||||
# This for i in range statment simulates a library buying multiple copies of a book.
|
||||
# This for i in range statement simulates a library buying multiple copies of a book.
|
||||
try:
|
||||
for i in range(random.randrange(1, 10)):
|
||||
cursor.execute(sql_statements.collection_insert_statement(book))
|
||||
|
||||
Reference in New Issue
Block a user