aboutsummaryrefslogtreecommitdiffstats
path: root/generate.py
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2026-03-12 13:56:30 -0700
committerPinapelz <yukais@pinapelz.com>2026-03-12 13:56:50 -0700
commitcaa3cf245186ab0f6fb33e63a7dd838d834da12e (patch)
treebc5742a134ecabf0b9d35cc12b1d6f67defd5da7 /generate.py
parent5658441ab9b703c95a48e654d41e45cc3a55ffd3 (diff)
refactor: move to common NewsSource interface
cleanup imports by defining initaliazers modules and decorator remove legacy scrapers remove single factory for sega games (sites don't change that much)
Diffstat (limited to 'generate.py')
-rw-r--r--generate.py44
1 files changed, 19 insertions, 25 deletions
diff --git a/generate.py b/generate.py
index ab7d968..819ce08 100644
--- a/generate.py
+++ b/generate.py
@@ -156,11 +156,8 @@ def generate_news_file(filename, url, version=None, formatted_name: str = None):
# For e-amusement games you can choose to pull from a specific implementation of the scraper or the generic feed provided
# by the e-amusement app. Information is different
-def generate_iidx_news_file(eamuse_feed: bool=False):
- if eamuse_feed:
- news = generate_news_file("iidx_news", constants.EAMUSE_APP_API_ROUTE, constants.IIDX_EAMUSE_APP_ID)
- else: # legacy should not be used, use eamuse app feed above
- news = generate_news_file("iidx_news", constants.IIDX_PINKY_CRUSH_NEWS_SITE)
+def generate_iidx_news_file():
+ news = generate_news_file("iidx_news", constants.EAMUSE_APP_API_ROUTE, constants.IIDX_EAMUSE_APP_ID)
attempt_broadcast_notifications(news, "New information for beatmania IIDX", "iidx")
return news
@@ -169,11 +166,8 @@ def generate_sdvx_news_file():
attempt_broadcast_notifications(news, "New Information for SOUND VOLTEX","sdvx")
return news
-def generate_ddr_news_file(eamuse_feed: bool=False):
- if eamuse_feed:
- news = generate_news_file("ddr_news", constants.EAMUSE_APP_FEED, constants.DDR_EAMUSE_APP_ID)
- else:
- news = generate_news_file("ddr_news", constants.DDR_WORLD_NEWS_SITE)
+def generate_ddr_news_file():
+ news = generate_news_file("ddr_news", constants.EAMUSE_APP_FEED, constants.DDR_EAMUSE_APP_ID)
attempt_broadcast_notifications(news, "New information for DanceDanceRevolution", "ddr")
return news
@@ -213,12 +207,12 @@ def generate_gitadora_news_file():
return news
def generate_chunithm_jp_news_file():
- news = generate_news_file("chunithm_jp_news", constants.CHUNITHM_JP_NEWS_SITE, constants.CHUNITHM_VERSION.X_VERSE)
+ news = generate_news_file("chunithm_jp_news", constants.CHUNITHM_JP_NEWS_SITE, constants.CHUNITHM_VERSION.X_VERSE_X)
attempt_broadcast_notifications(news, "New information for CHUNITHM (Japan ver.)", "chunithm_jp")
return news
def generate_maimaidx_jp_news_file():
- news = generate_news_file("maimaidx_jp_news", constants.MAIMAIDX_JP_NEWS_SITE, constants.MAIMAIDX_VERSION.CIRCLE)
+ news = generate_news_file("maimaidx_jp_news", constants.MAIMAIDX_JP_NEWS_SITE, constants.MAIMAIDX_VERSION.CIRCLE_PLUS)
attempt_broadcast_notifications(news, "New information for maimai DX (Japan ver.)", "maimaidx_jp")
return news
@@ -286,8 +280,8 @@ if __name__ == "__main__":
os.makedirs(OUTPUT_DIR)
sdvx_news_data = generate_sdvx_news_file()
polaris_news_data = generate_polaris_chord_news_file()
- iidx_news_data = generate_iidx_news_file(eamuse_feed=True)
- ddr_news_data = generate_ddr_news_file(eamuse_feed=True)
+ iidx_news_data = generate_iidx_news_file()
+ ddr_news_data = generate_ddr_news_file()
dance_rush_news_data = generate_dance_rush_news_file()
dance_around_news_data = generate_dance_around_news_file()
gitadora_news_data = generate_gitadora_news_file()
@@ -334,14 +328,14 @@ if __name__ == "__main__":
dance_around_news_data,
wmmt_news
)
- log_output("Creating merged news.json file for all news that are within " + str(constants.DAYS_LIMIT) + " days old")
- log_output("Computing and Attaching Archived IDs for merged feed")
- for item in news:
- if 'archive_hash' not in item:
- hash_value = compute_json_hash(json.dumps(item, sort_keys=True))
- item['archive_hash'] = hash_value
- if ARCHIVE_NEWS:
- save_news_to_db(news)
- with open(OUTPUT_DIR+'/news.json', 'w') as json_file:
- json.dump(attach_news_meta_data(news), json_file)
- log_output("JOB DONE", "TASK")
+ # log_output("Creating merged news.json file for all news that are within " + str(constants.DAYS_LIMIT) + " days old")
+ # log_output("Computing and Attaching Archived IDs for merged feed")
+ # for item in news:
+ # if 'archive_hash' not in item:
+ # hash_value = compute_json_hash(json.dumps(item, sort_keys=True))
+ # item['archive_hash'] = hash_value
+ # if ARCHIVE_NEWS:
+ # save_news_to_db(news)
+ # with open(OUTPUT_DIR+'/news.json', 'w') as json_file:
+ # json.dump(attach_news_meta_data(news), json_file)
+ # log_output("JOB DONE", "TASK")
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage