|
1 | 1 | """Run source code for each tutorial found on HackersAndSlackers."""
|
2 |
| -from database import db, session |
| 2 | +from config import CLEANUP_DATA |
| 3 | +from logger import LOGGER |
3 | 4 |
|
4 |
| -from .logger import LOGGER |
5 |
| -from .part1_connections import fetch_job_listings, update_job_listing |
6 |
| -from .part2_orm_models import orm_create_user, orm_delete_user |
7 |
| -from .part3_relationships import get_posts, orm_create_data |
| 5 | +from .cleanup import cleanup_data |
| 6 | +from .part1_connections import execute_queries |
| 7 | +from .part2_orm import create_and_delete_users |
| 8 | +from .part3_relationships import create_relationships |
8 | 9 |
|
9 | 10 |
|
10 | 11 | def init_script():
|
11 | 12 | """Run all scripts."""
|
12 | 13 |
|
13 | 14 | # Part 1: Executing SELECT and UPDATE queries with an SQLAlchemy engine
|
| 15 | + LOGGER.info("----------------------------------------------------") |
14 | 16 | LOGGER.info("Part 1: Executing queries against an SQLAlchemy engine.")
|
15 |
| - fetch_job_listings(db) |
16 |
| - update_job_listing(db) |
| 17 | + execute_queries() |
17 | 18 |
|
18 | 19 | # Part 2: Implementing an ORM
|
| 20 | + LOGGER.info("----------------------------------------------------") |
19 | 21 | LOGGER.info("Part 2: Create and delete records from a data model.")
|
20 |
| - user = orm_create_user(session) |
21 |
| - orm_delete_user(session, user) |
| 22 | + create_and_delete_users() |
22 | 23 |
|
23 | 24 | # Part 3: ORM relationships
|
| 25 | + LOGGER.info("----------------------------------------------------") |
24 | 26 | LOGGER.info("Part 3: Utilize relationships to execute JOINs.")
|
25 |
| - orm_create_data(session) |
26 |
| - get_posts(session) |
| 27 | + create_relationships() |
| 28 | + |
| 29 | + # OPTIONAL: Reset table data after each run |
| 30 | + if CLEANUP_DATA: |
| 31 | + LOGGER.info("----------------------------------------------------") |
| 32 | + LOGGER.info("Purging all created data...") |
| 33 | + cleanup_data() |
0 commit comments