From 33bfb48aa3842adcea584af94487375b544a4090 Mon Sep 17 00:00:00 2001 From: csd4ni3l Date: Sun, 7 Sep 2025 21:11:48 +0200 Subject: [PATCH] Fix Client not being able to connect on Windows --- utils/hackatime.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/utils/hackatime.py b/utils/hackatime.py index 803814f..1bed563 100644 --- a/utils/hackatime.py +++ b/utils/hackatime.py @@ -1,11 +1,18 @@ -import os, requests, configparser +import os, requests, configparser, sys from datetime import date, datetime, timedelta from utils.constants import HACKATIME_URL +from pathlib import Path class Client: def __init__(self): + wakatime_config_path = Path.home() / ".wakatime.cfg" + + if not os.path.exists(wakatime_config_path): + print("Wakatime config file doesnt exist, so we cant connect to Hackatime. Exiting...") + sys.exit(1) + self.config = configparser.ConfigParser() - self.config.read(os.path.expanduser("~/.wakatime.cfg")) + self.config.read(wakatime_config_path) self.api_url = HACKATIME_URL self.api_key = self.config["settings"]["api_key"]