logger.info logs added

voicemeeter-api, vban-cmd dependency ver updated

changelog updated to reflect changes

minor version bump
This commit is contained in:
onyx-and-iris
2022-09-29 13:45:06 +01:00
parent d4b2b90fc0
commit 35775f5024
9 changed files with 49 additions and 15 deletions

View File

@@ -35,6 +35,8 @@ class App(tk.Tk):
self._vmr = vmr
self._vmr.event.add("ldirty")
self._vmr.event.remove("mdirty")
self._vmr.event.remove("midi")
icon_path = Path(__file__).parent.resolve() / "img" / "cat.ico"
if icon_path.is_file():
self.iconbitmap(str(icon_path))

View File

@@ -1,4 +1,5 @@
import abc
import logging
import tkinter as tk
from functools import partial
from tkinter import ttk
@@ -27,6 +28,8 @@ class AbstractBuilder(abc.ABC):
class MainFrameBuilder(AbstractBuilder):
"""Responsible for building the frames that sit directly on the mainframe"""
logger = logging.getLogger("builders.mainframebuilder")
def __init__(self, app):
self.kind = app.kind
self.app = app
@@ -39,24 +42,26 @@ class MainFrameBuilder(AbstractBuilder):
if _configuration.themes_enabled:
if sv_ttk.get_theme() not in ("light", "dark"):
sv_ttk.set_theme(_configuration.theme_mode)
print(f"Sunvalley {sv_ttk.get_theme().capitalize()} Theme applied")
self.app.target.event.remove("mdirty")
self.app.target.event.remove("midi")
self.logger.info(
f"Sunvalley {sv_ttk.get_theme().capitalize()} Theme applied"
)
def create_channelframe(self, type_):
if type_ == "strip":
self.app.strip_frame = _make_channelframe(self.app, type_)
else:
self.app.bus_frame = _make_channelframe(self.app, type_)
self.logger.info(f"Finished building channelframe type {type_}")
def create_separator(self):
self.app.sep = ttk.Separator(self.app, orient="vertical")
self.app.sep.grid(row=0, column=1, sticky=(tk.N, tk.S))
self.app.columnconfigure(1, minsize=15)
self.logger.info(f"Finished building separator")
def create_navframe(self):
self.app.nav_frame = Navigation(self.app)
self.logger.info(f"Finished building navframe")
def create_configframe(self, type_, index, id):
if type_ == "strip":
@@ -102,6 +107,7 @@ class MainFrameBuilder(AbstractBuilder):
)
for _, frame in enumerate(self.app.bus_frame.labelframes)
]
self.logger.info(f"Finished building configframe for {type_}[{index}]")
self.app.after(5, self.reset_config_frames)
def reset_config_frames(self):
@@ -114,6 +120,7 @@ class MainFrameBuilder(AbstractBuilder):
def create_banner(self):
self.app.banner = Banner(self.app)
self.app.banner.grid(row=4, column=0, columnspan=3)
self.logger.info(f"Finished building banner")
def teardown(self):
pass

View File

@@ -1,3 +1,4 @@
import logging
from pathlib import Path
try:
@@ -5,6 +6,8 @@ try:
except ModuleNotFoundError:
import tomli as tomllib
LOGGER = logging.getLogger("configurations")
configuration = {}
config_path = [Path.cwd() / "configs"]
@@ -21,7 +24,7 @@ for path in config_path:
print(f"Invalid TOML config: configs/{filename.stem}")
for name, cfg in configs.items():
print(f"Loaded configuration configs/{name}")
LOGGER.info(f"Loaded configuration configs/{name}")
configuration[name] = cfg
_defaults = {

View File

@@ -1,3 +1,4 @@
import logging
import tkinter as tk
import webbrowser
from functools import partial
@@ -11,6 +12,8 @@ from .data import _base_values, _configuration, get_configuration, kind_get
class Menus(tk.Menu):
logger = logging.getLogger("menu.menus")
def __init__(self, parent, vmr):
super().__init__()
self.parent = parent
@@ -268,6 +271,9 @@ class Menus(tk.Menu):
for menu in self.menu_layout.winfo_children()
if isinstance(menu, tk.Menu)
]
self.logger.info(
f"Finished loading theme Sunvalley {sv_ttk.get_theme().capitalize()} theme"
)
def menu_teardown(self, i):
# remove config load menus
@@ -304,11 +310,14 @@ class Menus(tk.Menu):
self.vban = vban_cmd.api(kind_id, **opts)
# login to vban interface
try:
self.logger.info(f"Attempting vban connection to {opts.get('ip')}")
self.vban.login()
except VBANCMDError as e:
self.vban.logout()
msg = (str(e), f"Please check your connection settings")
messagebox.showerror("Connection Error", "\n".join(msg))
self.vban.logout()
msg = (str(e), f"resuming local connection")
self.logger.error(", ".join(msg))
self.after(1, self.enable_vban_menus)
return
self.menu_teardown(i)

View File

@@ -1,3 +1,4 @@
import logging
import tkinter as tk
from tkinter import ttk
@@ -7,6 +8,8 @@ from .gainlayer import SubMixFrame
class Navigation(ttk.Frame):
logger = logging.getLogger("navigation.navigation")
def __init__(self, parent):
super().__init__(parent)
self.parent = parent
@@ -26,6 +29,9 @@ class Navigation(ttk.Frame):
def show_submix(self):
if self.submix.get():
self.parent.submix_frame = SubMixFrame(self.parent)
self.logger.info(
f"Finished building submixframe for submix {_configuration.submixes}"
)
else:
if _configuration.extends_horizontal:
self.parent.submix_frame.teardown()
@@ -39,6 +45,9 @@ class Navigation(ttk.Frame):
self.parent.bus_frame.grid()
else:
self.parent.rowconfigure(2, weight=0, minsize=0)
self.logger.info(
f"Finished tearing down submixframe for submix {_configuration.submixes}"
)
if not _configuration.themes_enabled:
self.styletable.configure(