[scrobbles] Rename email_scrobble_board_game to scrobble_board_game_from_bgstats

This commit is contained in:
2026-07-15 15:48:34 -04:00
parent abf0eae493
commit 9523d631b0
4 changed files with 17 additions and 16 deletions

View File

@ -592,17 +592,6 @@ Should look up past plays by =bggeek_id= first.
File: ~vrobbler/apps/boardgames/bgg.py~ (line 117) File: ~vrobbler/apps/boardgames/bgg.py~ (line 117)
** TODO [#C] Clean up naming of =bgsplay= parsing :importers:refactoring:
:PROPERTIES:
:ID: c751dbbc-464a-4e63-9fe3-e034303f7b54
:END:
*** Description
We should rename `email_scrobble_board_game` to reflect the fact that it's just
a helper method to create board game scrobbles given a json blob. It's
independent of the email flow it was originally creatdd for
** TODO [#B] Is there way to create unique slugs for media instances :media_types: ** TODO [#B] Is there way to create unique slugs for media instances :media_types:
** TODO [#A] Update how board game scrobbles work :boardgames: ** TODO [#A] Update how board game scrobbles work :boardgames:
@ -619,6 +608,18 @@ The Edit log form should have from top to bottom:
- Expansion ids (which should a multi-select widget of expansions for this game) - Expansion ids (which should a multi-select widget of expansions for this game)
- Location (which should be a drop down of BoardGameLocations for this user) - Location (which should be a drop down of BoardGameLocations for this user)
** DONE [#C] Clean up naming of =bgsplay= parsing :importers:refactoring:
:PROPERTIES:
:ID: c751dbbc-464a-4e63-9fe3-e034303f7b54
:END:
*** Description
We should rename `email_scrobble_board_game` to reflect the fact that it's just
a helper method to create board game scrobbles given a json blob. It's
independent of the email flow it was originally creatdd for
* Version 60.2 [1/1] * Version 60.2 [1/1]
** DONE Use FastCork to lookup wine data :drinks:wine:metadata: ** DONE Use FastCork to lookup wine data :drinks:wine:metadata:
:PROPERTIES: :PROPERTIES:

View File

@ -6,7 +6,7 @@ from email.header import decode_header
from profiles.models import UserProfile from profiles.models import UserProfile
from scrobbles.models import Scrobble from scrobbles.models import Scrobble
from scrobbles.scrobblers import email_scrobble_board_game from scrobbles.scrobblers import scrobble_board_game_from_bgstats
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -87,7 +87,7 @@ def import_scrobbles_from_imap() -> list[Scrobble]:
) )
continue continue
scrobbles_created = email_scrobble_board_game( scrobbles_created = scrobble_board_game_from_bgstats(
parsed_json, profile.user_id parsed_json, profile.user_id
) )

View File

@ -550,11 +550,11 @@ class BGStatsImport(BaseFileImportMixin):
try: try:
import json import json
from scrobbles.scrobblers import email_scrobble_board_game from scrobbles.scrobblers import scrobble_board_game_from_bgstats
with open(self.upload_file_path, "r", encoding="utf-8") as f: with open(self.upload_file_path, "r", encoding="utf-8") as f:
parsed_json = json.load(f) parsed_json = json.load(f)
scrobbles = email_scrobble_board_game(parsed_json, self.user_id) scrobbles = scrobble_board_game_from_bgstats(parsed_json, self.user_id)
self.record_log(scrobbles) self.record_log(scrobbles)
except Exception as e: except Exception as e:

View File

@ -396,7 +396,7 @@ def manual_scrobble_board_game(
return Scrobble.create_or_update(boardgame, user_id, scrobble_dict) return Scrobble.create_or_update(boardgame, user_id, scrobble_dict)
def email_scrobble_board_game( def scrobble_board_game_from_bgstats(
bgstat_data: dict[str, Any], user_id: int bgstat_data: dict[str, Any], user_id: int
) -> list[Scrobble]: ) -> list[Scrobble]:
game_list: list = bgstat_data.get("games", []) game_list: list = bgstat_data.get("games", [])