|
1 | 1 | import argparse |
2 | 2 | from datetime import datetime |
3 | 3 |
|
| 4 | +from scry.db_queries import get_unique_cards |
| 5 | +from scry.loading import Loading |
4 | 6 | from scry.request import find_current_release |
5 | 7 | from . import ( |
6 | 8 | get_random_card, |
@@ -150,18 +152,23 @@ def handle_set(args, db_connection): |
150 | 152 |
|
151 | 153 | query = f"set:{query_setcode} unique:prints" # unique:prints includes variations within set |
152 | 154 |
|
153 | | - print( |
154 | | - f" \x1b[3m Released: {lookup_set_info("release_date", query_setcode.upper())}" |
155 | | - ) |
156 | | - |
157 | | - print( |
158 | | - f" {lookup_set_info("card_count", query_setcode.upper())} cards in set\033[0m" |
159 | | - ) |
160 | | - |
161 | 155 | card_list = get_card_list(query) or [] |
162 | 156 | stamp = get_timestamp() |
163 | 157 |
|
164 | 158 | insert_cards(card_list, stamp, connection) |
| 159 | + |
| 160 | + # loading animation |
| 161 | + loading = Loading().start() |
| 162 | + set_release_details = [] |
| 163 | + set_release_details.append(lookup_set_info("release_date", query_setcode.upper())) |
| 164 | + set_release_details.append(lookup_set_info("card_count", query_setcode.upper())) |
| 165 | + set_release_details.append(get_unique_cards(connection, stamp)) |
| 166 | + loading.end() |
| 167 | + |
| 168 | + print( |
| 169 | + f" \x1b[3m Released: {set_release_details[0]}\n {set_release_details[1]} cards in set ({set_release_details[2]} unique cards)\n \033[0m" |
| 170 | + ) |
| 171 | + |
165 | 172 | print_stats(connection, stamp) |
166 | 173 |
|
167 | 174 |
|
@@ -203,7 +210,7 @@ def print_stats(connection, timestamp=None): |
203 | 210 |
|
204 | 211 | def format_set_info(set_details) -> str: |
205 | 212 | date = datetime.fromisoformat(set_details["release_date"]) |
206 | | - return f"{set_details["set_code"]: <5} {set_details["name"]:<38} {set_details["card_count"]:>6} cards {date.year:>10}" |
| 213 | + return f"{set_details["set_code"]: <5} {set_details["name"]:<45} {set_details["card_count"]:>6} cards {date.year:>10}" |
207 | 214 |
|
208 | 215 |
|
209 | 216 | def lookup_set_info(info: str, set_code: str) -> str: |
|
0 commit comments