Added current version/latest version display on startup

This commit is contained in:
AuroraWright
2025-12-09 08:52:32 +01:00
parent c7634a4703
commit ac6feb6af2
2 changed files with 21 additions and 2 deletions

View File

@@ -1 +0,0 @@
from owocr.ocr import *

View File

@@ -12,6 +12,8 @@ import os
import json import json
import collections import collections
from dataclasses import asdict from dataclasses import asdict
import importlib
import urllib.request
import numpy as np import numpy as np
import pyperclipfix import pyperclipfix
@@ -169,7 +171,7 @@ class ClipboardThread(threading.Thread):
old_img = img old_img = img
try: try:
img = ImageGrab.grabclipboard() img = ImageGrab.grabclipboard()
except Exception: except:
pass pass
else: else:
if (process_clipboard and isinstance(img, Image.Image) and \ if (process_clipboard and isinstance(img, Image.Image) and \
@@ -2153,10 +2155,28 @@ def on_coordinate_selector_combo():
coordinate_selector_event.set() coordinate_selector_event.set()
def get_current_version():
try:
return importlib.metadata.version(__package__)
except:
return 'N/A'
def get_latest_version():
try:
with urllib.request.urlopen(f'https://pypi.org/pypi/{__package__}/json', timeout=5) as response:
data = json.load(response)
return data['info']['version']
except:
return 'N/A'
def run(): def run():
logger_level = 'DEBUG' if config.get_general('uwu') else 'INFO' logger_level = 'DEBUG' if config.get_general('uwu') else 'INFO'
logger.configure(handlers=[{'sink': sys.stderr, 'format': config.get_general('logger_format'), 'level': logger_level}]) logger.configure(handlers=[{'sink': sys.stderr, 'format': config.get_general('logger_format'), 'level': logger_level}])
logger.info(f'Starting owocr version {get_current_version()}')
logger.info(f'Latest available version: {get_latest_version()}')
if config.has_config: if config.has_config:
logger.info('Parsed config file') logger.info('Parsed config file')
else: else: