OBSPlugin/main.py

37 lines
1.0 KiB
Python

from src.backend.PluginManager.ActionBase import ActionBase
from src.backend.PluginManager.PluginBase import PluginBase
# Import gtk modules
import gi
gi.require_version("Gtk", "4.0")
gi.require_version("Adw", "1")
from gi.repository import Gtk, Adw, Gdk
import sys
import os
import threading
from datetime import timedelta
from loguru import logger as log
# Add plugin to sys.paths
sys.path.append(os.path.dirname(__file__))
from OBSActionBase import OBSActionBase
from actions.ToggleRecord.ToggleRecord import ToggleRecord
from actions.RecPlayPause.RecPlayPause import RecPlayPause
class OBS(PluginBase):
def __init__(self):
self.PLUGIN_NAME = "OBS"
self.GITHUB_REPO = "https://github.com/your-github-repo"
super().__init__()
# Launch backend
self.launch_backend(os.path.join(self.PATH, "backend", "backend.py"), os.path.join(self.PATH, ".venv"))
self.add_action(ToggleRecord)
self.add_action(RecPlayPause)
# Load custom css
self.add_css_stylesheet(os.path.join(self.PATH, "style.css"))