mirror of
https://github.com/kuhyx/screen-locker.git
synced 2026-07-04 13:03:11 +02:00
fix(lint): convert os.path to pathlib - remove PTH per-file ignores
- Converted os.path patterns to pathlib.Path in 15+ files - os.path.join → Path / - os.path.dirname → Path.parent - os.path.exists → Path.exists() - os.path.isfile → Path.is_file() - os.path.abspath → Path.resolve() - os.mkdir → Path.mkdir() - os.listdir → Path.iterdir() - os.getcwd → Path.cwd() - os.replace → Path.replace() - Updated function type hints to accept str | Path Added PTH123 (open() vs Path.open()) to global ignores as stylistic preference
This commit is contained in:
parent
bc0e41f9fc
commit
eaa1700265
@ -7,7 +7,7 @@ Requires user to log their workout to unlock the screen.
|
||||
from datetime import datetime, timezone
|
||||
import json
|
||||
import logging
|
||||
import os
|
||||
from pathlib import Path
|
||||
import sys
|
||||
import tkinter as tk
|
||||
|
||||
@ -29,8 +29,8 @@ class ScreenLocker:
|
||||
def __init__(self, *, demo_mode: bool = True) -> None:
|
||||
"""Initialize screen locker with optional demo mode."""
|
||||
# Set up log file path
|
||||
script_dir = os.path.dirname(os.path.abspath(__file__))
|
||||
self.log_file = os.path.join(script_dir, "workout_log.json")
|
||||
script_dir = Path(__file__).resolve().parent
|
||||
self.log_file = script_dir / "workout_log.json"
|
||||
|
||||
# Check if already logged today
|
||||
if self.has_logged_today():
|
||||
@ -628,7 +628,7 @@ class ScreenLocker:
|
||||
|
||||
def has_logged_today(self) -> bool:
|
||||
"""Check if workout has been logged today."""
|
||||
if not os.path.exists(self.log_file):
|
||||
if not self.log_file.exists():
|
||||
return False
|
||||
|
||||
try:
|
||||
@ -644,7 +644,7 @@ class ScreenLocker:
|
||||
"""Save workout data to log file."""
|
||||
# Load existing logs
|
||||
logs = {}
|
||||
if os.path.exists(self.log_file):
|
||||
if self.log_file.exists():
|
||||
try:
|
||||
with open(self.log_file) as f:
|
||||
logs = json.load(f)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user