2 Commits

Author SHA1 Message Date
Szymon
79baa5f1c6 Merge branch 'shv187:main' into main 2026-02-08 18:54:39 +01:00
b4066e0c47 added vim bindings for moving cursor up and down 2026-02-07 15:14:56 +01:00
3 changed files with 12 additions and 25 deletions

View File

@@ -1,19 +0,0 @@
import os
import platform
USER_HOME = os.path.expanduser("~")
WINDOWS_PATH = "zutui" # probably should be in %AppData% or something, but I'm not sure, so I won't change it
LINUX_PATH = ".config/zutui"
def get_config_path():
system = platform.system()
if system == "Windows":
APP_DIR = os.path.join(USER_HOME, WINDOWS_PATH)
elif system in ["Linux", "Darwin"]:
APP_DIR = os.path.join(USER_HOME, LINUX_PATH)
else:
print(f"System {system} not supported, aborting...")
exit(1)
if not os.path.exists(APP_DIR):
os.makedirs(APP_DIR)
return APP_DIR

View File

@@ -1,14 +1,16 @@
import requests
from bs4 import BeautifulSoup
import json
import os
from .config import get_config_path
APP_DIR = get_config_path()
USER_HOME = os.path.expanduser("~")
APP_DIR = os.path.join(USER_HOME, "zutui")
if not os.path.exists(APP_DIR):
os.makedirs(APP_DIR)
CACHE_FILE = os.path.join(APP_DIR, "grades_cache.json")
TIMEOUT = 10
TIMEOUT = 10
class ZUT:
URLS = {

View File

@@ -1,5 +1,7 @@
import json
import os
import time
from datetime import datetime
from textual.app import App, ComposeResult
from textual.containers import Container
@@ -8,9 +10,11 @@ from textual.screen import Screen
from textual.binding import Binding
from .zut_client import ZUT
from .config import get_config_path
APP_DIR = get_config_path()
USER_HOME = os.path.expanduser("~")
APP_DIR = os.path.join(USER_HOME, "zutui")
if not os.path.exists(APP_DIR):
os.makedirs(APP_DIR)
CONFIG_FILE = os.path.join(APP_DIR, "config.json")
REFRESH_INTERVAL = 1800