From 437cddb44dee4cb5fa74f3133c4034e840d7212d Mon Sep 17 00:00:00 2001 From: Het Patel <124852522+Hunterdii@users.noreply.github.com> Date: Wed, 6 Nov 2024 23:15:22 +0530 Subject: [PATCH] Update update_commit.py --- src/update_commit.py | 52 ++++++++++++++------------------------------ 1 file changed, 16 insertions(+), 36 deletions(-) diff --git a/src/update_commit.py b/src/update_commit.py index aaf2ad4e..ffe7a026 100644 --- a/src/update_commit.py +++ b/src/update_commit.py @@ -9,54 +9,34 @@ token = sys.argv[2] readme_path = sys.argv[3] - headers = { - "Authorization": f"token {token}" - } - # Get the current date today = datetime.today() day_of_month = today.strftime("%d") # Get current day of the month (e.g., 06) month = today.strftime("%b") # Get current month (e.g., Nov) - # Prepare the solution filename for today (e.g., 06(Nov) Root to leaf paths sum.md) - today_solution_filename = f"{day_of_month}({month}) Root to leaf paths sum.md" - - # Make a request to GitHub to list files in the directory - dir_url = f"https://api.github.com/repos/{repository}/contents/{month}%202024%20GFG%20SOLUTION" - response = requests.get(dir_url, headers=headers) - - if not response.ok: - print(f"Failed to fetch files: {response.status_code} {response.text}") - sys.exit(1) - - files = response.json() + # Prepare the solution filename for today (e.g., 06(Nov)Root to leaf paths sum.md) + today_solution_filename = f"{day_of_month}({month}){today.strftime('%A')}.md" - # Check if the directory exists or if there are any issues - if isinstance(files, dict) and 'message' in files and files['message'] == 'Not Found': - print(f"Directory not found: {dir_url}") - sys.exit(1) + # Prepare the commit URL for today (we don't need to change this as it will be dynamically picked from the latest commit) + # solution_url = f"https://github.com/{repository}/blob/main/{month}%202024%20GFG%20SOLUTION/{today_solution_filename}" - # Now, we try to find the solution file for today - today_file = None - for file in files: - if file['name'].startswith(f"{day_of_month}({month})"): - today_file = file['name'] - break - - if not today_file: - print(f"Solution file for {today_solution_filename} not found.") - sys.exit(1) - - # Prepare the badge URL with the correct link to today's solution - solution_url = f"https://github.com/{repository}/blob/main/{month}%202024%20GFG%20SOLUTION/{today_file}" + # Prepare the badge URL and commit link to update README badge_url = "https://img.shields.io/badge/GeeksforGeeks-Solution%20of%20the%20Day-blue" - badge_link = f"[![Today's POTD Solution]({badge_url})]({solution_url})" + badge_link = f"[![Today's POTD Solution]({badge_url})]({solution_url})" # This makes the badge link to the solution for today - # Read the README file and update the sections for the badge + # Read the README file and update the sections for commit and badge with open(readme_path, "r") as readme: content = readme.read() - # Update the badge with the dynamic link to today's solution + # Update today's solution link (for the commit) + # content = re.sub( + # r"(?<=).*?(?=)", + # f"\n{solution_url}\n", + # content, + # flags=re.DOTALL + # ) + + # Update badge link content = re.sub( r"(?<=).*?(?=)", f"\n{badge_link}\n",