diff --git a/.github/workflows/run-cron.yml b/.github/workflows/run-cron.yml index ac6df9ad..58e7e95d 100644 --- a/.github/workflows/run-cron.yml +++ b/.github/workflows/run-cron.yml @@ -22,4 +22,4 @@ jobs: python cron/update_questions.py - uses: stefanzweifel/git-auto-commit-action@v4 with: - commit_message: update questions (cron job) + commit_message: Update questions via run-cron GitHub Action diff --git a/cron/update_questions.py b/cron/update_questions.py index 3bf0af2e..e8186927 100644 --- a/cron/update_questions.py +++ b/cron/update_questions.py @@ -1,6 +1,7 @@ +import os +import json import requests from datetime import datetime -import json query = '''query questionData($titleSlug: String!) { question(titleSlug: $titleSlug) { @@ -9,9 +10,9 @@ } ''' -questions_file = "../src/data/questions.json" +questions_file = os.getcwd() + "/src/data/questions.json" -print("Reading questions file") +print("=== Reading questions file ===") try: with open(questions_file, "r") as file: @@ -20,7 +21,9 @@ print(e) exit() -print("Updating question metadata") +print("=== Updating question metadata ===") + +startTime = datetime.now() for question in questions["data"]: variables = {"titleSlug": question["url"]} @@ -36,7 +39,7 @@ print(f'{question["name"]}: {our_difficulty} -> {leetcode_difficulty}') question["difficulty"] = leetcode_difficulty -print("Finished checking all questions") +print("=== Finished checking all questions ===") try: with open(questions_file, "w") as file: @@ -46,4 +49,5 @@ print(e) exit() -print("Wrote questions file") +print("=== Wrote questions file ===") +print(f'=== Script took: {datetime.now() - startTime} seconds ===')