Geophysics_class / core /visits.py
cwadayi's picture
Upload 8 files
57b8366 verified
raw
history blame contribute delete
912 Bytes
# core/visits.py
from pathlib import Path
COUNTER_FILE = Path("visits.txt")
def get_and_update_visits():
"""Reads the current visit count, increments it, writes it back, and returns the new count."""
if not COUNTER_FILE.exists():
count = 1
else:
try:
count = int(COUNTER_FILE.read_text()) + 1
except (ValueError, IOError):
count = 1 # Reset counter if file is corrupted
try:
COUNTER_FILE.write_text(str(count))
except IOError as e:
print(f"Error writing to counter file: {e}")
return count
def get_current_visit_count():
"""Reads and returns the current visit count without incrementing it."""
if not COUNTER_FILE.exists():
return 0
try:
return int(COUNTER_FILE.read_text())
except (ValueError, IOError):
return 0 # Return 0 if file is corrupted