|
@@ -54,9 +54,17 @@ def import_gamelist_file_to_db_for_system(
|
|
for game in games:
|
|
for game in games:
|
|
name = game.find("name").text
|
|
name = game.find("name").text
|
|
game_path = game.find("path").text.lower()
|
|
game_path = game.find("path").text.lower()
|
|
|
|
+ region = Game.Region.X.name
|
|
|
|
+
|
|
|
|
+ if any(us in game_path for us in REGION_KEYWORDS["US"]):
|
|
|
|
+ region = Game.Region.US.name
|
|
|
|
+ if any(jp in game_path for jp in REGION_KEYWORDS["JP"]):
|
|
|
|
+ region = Game.Region.JP.name
|
|
|
|
+ if any(eu in game_path for eu in REGION_KEYWORDS["EU"]):
|
|
|
|
+ region = Game.Region.EU.name
|
|
try:
|
|
try:
|
|
obj, created = Game.objects.get_or_create(
|
|
obj, created = Game.objects.get_or_create(
|
|
- name=name, game_system=game_system
|
|
|
|
|
|
+ name=name, game_system=game_system, region=region
|
|
)
|
|
)
|
|
except Game.MultipleObjectsReturned:
|
|
except Game.MultipleObjectsReturned:
|
|
logger.warning(
|
|
logger.warning(
|
|
@@ -74,15 +82,6 @@ def import_gamelist_file_to_db_for_system(
|
|
undub = game_path.lower() in UNDUB_KEYWORDS
|
|
undub = game_path.lower() in UNDUB_KEYWORDS
|
|
hack = game_path.lower() in HACK_KEYWORDS
|
|
hack = game_path.lower() in HACK_KEYWORDS
|
|
|
|
|
|
- region = Game.Region.X.name
|
|
|
|
-
|
|
|
|
- if any(us in game_path for us in REGION_KEYWORDS["US"]):
|
|
|
|
- region = Game.Region.US.name
|
|
|
|
- if any(jp in game_path for jp in REGION_KEYWORDS["JP"]):
|
|
|
|
- region = Game.Region.JP.name
|
|
|
|
- if any(eu in game_path for eu in REGION_KEYWORDS["EU"]):
|
|
|
|
- region = Game.Region.EU.name
|
|
|
|
-
|
|
|
|
release_date_str = game.find("releasedate").text
|
|
release_date_str = game.find("releasedate").text
|
|
developer_str = game.find("developer").text
|
|
developer_str = game.find("developer").text
|
|
publisher_str = game.find("publisher").text
|
|
publisher_str = game.find("publisher").text
|