Skip to content

Agent API_p8

grisun0 edited this page Oct 20, 2026 · 26 revisions

API (page 8 of 24)

Previous: API_p7.md

lazyc2/blueprints/api.py

Depends on: core/api_authz.py, core/config.py, core/defaults.py, core/logging.py Imported by: lazyc2/blueprints/__init__.py, lazyc2/blueprints/api_v1.py, lazyc2/blueprints/orchestrator.py, tests/test_core_defaults.py, tests/test_security_hardening_v5.py

lazyc2/blueprints/api_v1.py

Depends on: core/logging.py, core/safe_exec.py, lazyc2/blueprints/api.py, modules/beacon_history.py, modules/db.py Imported by: lazyc2/blueprints/__init__.py, tests/test_api_v1.py

lazyc2/blueprints/auth.py

Depends on: cli/commands/enum.py, core/logging.py, lazyc2/__init__.py, lazyc2/extensions/decoy.py, lazyc2/extensions/users.py, modules/lazy_rbac.py Imported by: lazyc2/blueprints/__init__.py, lazygui/services/teamserver_backend.py, static/js/socket.io-4.0.0.min.js, static/js/socket.io-4.3.2.min.js

lazyc2/blueprints/beacon.py

Depends on: core/logging.py, modules/conditional_hooks.py, modules/credential_reuse.py, modules/state_manager.py Imported by: lazyc2/blueprints/__init__.py

lazyc2/blueprints/operations.py

Depends on: lazyc2/blueprints/session_auth.py, lazyc2/extensions/decoy.py, lazyc2/extensions/storage.py Imported by: lazyc2/blueprints/__init__.py

lazyc2/blueprints/orchestrator.py

Depends on: core/logging.py, lazyc2/blueprints/api.py, modules/__init__.py, modules/killchain.py, modules/loop_triggers.py, modules/orchestrator_config.py, modules/trigger_policy.py, modules/verb_catalog.py, modules/world_model.py Imported by: lazyc2/app_factory.py, tests/test_orchestrator_api.py

lazyc2/blueprints/phishing.py

Depends on: core/logging.py, lazyc2/extensions/short_urls.py, lazyc2/security/validators.py, modules/security_sanitizers.py, utils.py Imported by: lazyc2/blueprints/__init__.py

lazyc2/blueprints/session_auth.py

Imported by: lazyc2/blueprints/addons.py, lazyc2/blueprints/operations.py

  • require_operator_session (function) lazyc2/blueprints/session_auth.py:20 def require_operator_session(blueprint, login_endpoint) -- Register a before_request guard on a blueprint.

lazyc2/extensions/decoy.py

Imported by: lazyc2/blueprints/addons.py, lazyc2/blueprints/auth.py, lazyc2/blueprints/operations.py

  • decoy_response (function) lazyc2/extensions/decoy.py:12 def decoy_response() -- Return a decoy page when the client IP is not the operator host.

lazyc2/extensions/short_urls.py

Depends on: core/logging.py Imported by: lazyc2/blueprints/phishing.py

lazyc2/extensions/storage.py

Depends on: core/logging.py Imported by: lazyc2/blueprints/operations.py

  • configure (function) lazyc2/extensions/storage.py:18 def configure(sessions_dir) -- Set the session directory path.
  • load_tasks (function) lazyc2/extensions/storage.py:31 def load_tasks() -- Load tasks from [sessions/tasks.json](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/sessions/tasks.json).
  • save_tasks (function) lazyc2/extensions/storage.py:45 def save_tasks(tasks) -- Persist tasks to [sessions/tasks.json](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/sessions/tasks.json).
  • load_cves (function) lazyc2/extensions/storage.py:59 def load_cves() -- Load CVEs from [sessions/cves.json](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/sessions/cves.json).
  • save_cves (function) lazyc2/extensions/storage.py:73 def save_cves(cves) -- Persist CVEs to [sessions/cves.json](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/sessions/cves.json).
  • load_note (function) lazyc2/extensions/storage.py:87 def load_note() -- Load the operator note from [sessions/notes.txt](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/sessions/notes.txt).
  • save_note (function) lazyc2/extensions/storage.py:107 def save_note(content) -- Persist the operator note to [sessions/notes.txt](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/sessions/notes.txt).
  • load_event_config (function) lazyc2/extensions/storage.py:121 def load_event_config() -- Load event configuration from [event_config.json](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/event_config.json).
  • load_notifications (function) lazyc2/extensions/storage.py:137 def load_notifications() -- Load notifications from [sessions/notifications.json](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/sessions/notifications.json).
  • load_banners (function) lazyc2/extensions/storage.py:154 def load_banners() -- Load banners from [sessions/banners.json](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/sessions/banners.json).
  • load_routes (function) lazyc2/extensions/storage.py:179 def load_routes() -- Load dynamic routes from [sessions/routes_to_templates.json](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/sessions/routes_to_templates.json).
  • save_routes (function) lazyc2/extensions/storage.py:194 def save_routes(routes) -- Persist dynamic routes with atomic write and safe permissions.

lazyc2/extensions/users.py

Depends on: lazyc2/__init__.py, modules/lazy_rbac.py Imported by: lazyc2.py, lazyc2/blueprints/auth.py

lazyc2/models.py

Depends on: modules/lazy_rbac.py

lazyc2/security/command_allowlist.py

Depends on: cli/commands/enum.py Imported by: lazyc2.py, tests/test_command_allowlist.py, tests/test_command_allowlist_behavior.py

lazyc2/security/cors.py

Imported by: lazyc2.py, tests/test_cors_behavior.py, tests/test_cors_policy.py, tests/test_cors_socketio_regression.py

  • CorsPolicy.__init__ (method) lazyc2/security/cors.py:70 def __init__(self, env, lhost, allowed_origins, c2_port, extra_socketio_ports)
  • CorsPolicy.env (method) lazyc2/security/cors.py:85 def env(self) -- Return the normalized environment tag ("PROD" or "DEV").
  • CorsPolicy.resolve_origins (method) lazyc2/security/cors.py:89 def resolve_origins(self) -- Return the validated allowlist of origins for the current env.
  • CorsPolicy.origins_for_socketio (method) lazyc2/security/cors.py:110 def origins_for_socketio(self) -- Return the allowlist to feed flask_socketio.SocketIO.
  • CorsPolicy.is_allowed (method) lazyc2/security/cors.py:136 def is_allowed(self, origin) -- Return True if origin matches any allowed entry.

lazyc2/security/csrf.py

Imported by: lazyc2.py, lazyc2/blueprints/addons.py, tests/test_csrf_behavior.py, tests/test_csrf_policy.py

  • CSRFPolicy.__init__ (method) lazyc2/security/csrf.py:69 def __init__(self, header, form_field, cookie_name, exempt_paths, secret)
  • CSRFPolicy.header (method) lazyc2/security/csrf.py:85 def header(self) -- Return the HTTP header name carrying the token.
  • CSRFPolicy.cookie_name (method) lazyc2/security/csrf.py:90 def cookie_name(self) -- Return the cookie name that should hold the readable token.
  • CSRFPolicy.issue (method) lazyc2/security/csrf.py:94 def issue(self, session_id) -- Return the token bound to session_id.
  • CSRFPolicy.rotate (method) lazyc2/security/csrf.py:111 def rotate(self, session_id) -- Force a fresh token for session_id.
  • CSRFPolicy.forget (method) lazyc2/security/csrf.py:126 def forget(self, session_id) -- Drop the token bound to session_id (e.g. on logout).
  • CSRFPolicy.validate (method) lazyc2/security/csrf.py:130 def validate(self, session_id, candidate) -- Return True iff candidate matches the stored token.
  • CSRFPolicy.is_exempt (method) lazyc2/security/csrf.py:147 def is_exempt(self, path) -- Return True if path is in the exempt set.
  • CSRFPolicy.extract_token (method) lazyc2/security/csrf.py:163 def extract_token(self, request) -- Return the token from a Flask-shaped request.
  • CSRFPolicy.check_request (method) lazyc2/security/csrf.py:182 def check_request(self, session_id, request) -- Run the full CSRF gate against a request.

lazyc2/security/html_sanitizer.py

Depends on: lazyc2/security/constants.py Imported by: lazyc2.py, tests/test_html_sanitizer.py

  • sanitize_html (function) lazyc2/security/html_sanitizer.py:78 def sanitize_html(raw_html, allowed_tags, allowed_attributes) -- Return a sanitized HTML string safe for render_template.

lazyc2/security/https_redirect.py

Imported by: lazyc2.py, tests/test_https_redirect.py

lazyc2/security/services.py

Depends on: lazyc2/security/constants.py, lazyc2/security/validators.py Imported by: lazyc2.py, lazyc2/app_factory.py, modules/c2_agent.py, tests/test_security_lazyc2.py

lazyc2/security/trusted_proxy.py

Imported by: lazyc2.py, tests/test_trusted_proxy.py

lazyc2/security/validators.py

Depends on: lazyc2/security/constants.py Imported by: lazyc2.py, lazyc2/blueprints/phishing.py, lazyc2/security/services.py, tests/test_security_lazyc2.py, tests/test_short_url_file_containment.py

lazygui/main.py

Depends on: lazygui/app.py

lazygui/app.py

Depends on: core/logging.py, lazygui/config/c2_credentials.py, lazygui/config/constants.py, lazygui/config/paths.py, lazygui/config/settings.py, lazygui/services/backend.py, lazygui/services/event_log.py, lazygui/services/factory.py, lazygui/services/models.py, lazygui/services/teamserver_backend.py, lazygui/theme/manager.py, lazygui/windows/connect_dialog.py, lazygui/windows/main_window.py Imported by: lazygui/__main__.py

  • Application.__init__ (method) lazygui/app.py:36 def __init__(self, argv) -- Build constants/settings/theme/backend/main-window.
  • Application.run (method) lazygui/app.py:65 def run(self) -- Show the main window, start the backend, and run the event loop.
  • Application.show_connect_dialog (method) lazygui/app.py:100 def show_connect_dialog(self) -- Open the connection dialog and swap backends if accepted.

lazygui/config/c2_credentials.py

Depends on: core/logging.py Imported by: lazygui/app.py, lazygui/windows/connect_dialog.py

  • C2Credentials.empty (method) lazygui/config/c2_credentials.py:33 def empty(cls) -- Return a sentinel representing no credentials available.
  • load_c2_credentials_from_file (function) lazygui/config/c2_credentials.py:38 def load_c2_credentials_from_file(file_path) -- Parse [.c2_credentials.txt](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/.c2_credentials.txt) and return username + password.
  • load_c2_credentials (function) lazygui/config/c2_credentials.py:71 def load_c2_credentials(project_root) -- Resolve and parse the credentials file relative to project_root.

lazygui/config/constants.py

Imported by: lazygui/app.py, lazygui/config/__init__.py, lazygui/config/paths.py, lazygui/config/settings.py, lazygui/panels/base.py, lazygui/panels/campaign_panel.py, lazygui/panels/credentials_panel.py, lazygui/panels/cve_panel.py, lazygui/panels/event_log_panel.py, lazygui/panels/graph_panel.py, lazygui/panels/history_panel.py, lazygui/panels/killchain_panel.py, lazygui/panels/listeners_panel.py, lazygui/panels/marketplace_panel.py, lazygui/panels/registry.py, lazygui/panels/sessions_panel.py, lazygui/panels/terminal_panel.py, lazygui/services/event_log.py, lazygui/services/factory.py, lazygui/services/local_backend.py, lazygui/services/teamserver_backend.py, lazygui/theme/manager.py, lazygui/theme/qss_builder.py, lazygui/widgets/command_palette_list.py, lazygui/widgets/event_log_view.py, lazygui/widgets/filter_bar.py, lazygui/widgets/graph_view.py, lazygui/widgets/terminal_view.py, lazygui/windows/command_palette_window.py, lazygui/windows/connect_dialog.py, lazygui/windows/main_window.py, tests/test_lazygui_backend.py, tests/test_lazygui_graph_widget.py

lazygui/config/paths.py

Depends on: lazygui/config/constants.py Imported by: lazygui/app.py, lazygui/config/__init__.py, lazygui/config/settings.py, lazygui/services/factory.py, lazygui/services/local_backend.py, lazygui/windows/connect_dialog.py

  • AppPaths.config_dir (method) lazygui/config/paths.py:32 def config_dir(self) -- User config directory respecting XDG_CONFIG_HOME when set.
  • AppPaths.settings_file (method) lazygui/config/paths.py:39 def settings_file(self) -- Absolute path of the persisted settings JSON file.
  • AppPaths.layout_file (method) lazygui/config/paths.py:44 def layout_file(self) -- Absolute path of the persisted Qt layout binary blob.
  • AppPaths.project_run_script (method) lazygui/config/paths.py:49 def project_run_script(self) -- Absolute path to the run shell launcher in the repository.
  • AppPaths.lazyc2_script (method) lazygui/config/paths.py:54 def lazyc2_script(self) -- Absolute path to the Flask backend [lazyc2.py](https://github.com/grisuno/LazyOwn/blob/991299a4aff06184af42450308896d347c93fc70/lazyc2.py).
  • AppPaths.c2_credentials_path (method) lazygui/config/paths.py:59 def c2_credentials_path(self) -- Absolute path to the C2 auto-generated credentials file.
  • AppPaths.sessions_dir (method) lazygui/config/paths.py:69 def sessions_dir(self) -- Absolute path to the sessions directory.
  • AppPaths.ensure_config_dir (method) lazygui/config/paths.py:73 def ensure_config_dir(self) -- Create the config directory if missing and return it.

lazygui/config/settings.py

Depends on: core/logging.py, lazygui/config/constants.py, lazygui/config/paths.py Imported by: lazygui/app.py, lazygui/config/__init__.py, lazygui/theme/manager.py, lazygui/windows/connect_dialog.py, lazygui/windows/main_window.py

lazygui/panels/base.py

Depends on: lazygui/config/constants.py, lazygui/services/backend.py Imported by: lazygui/panels/__init__.py, lazygui/panels/campaign_panel.py, lazygui/panels/credentials_panel.py, lazygui/panels/cve_panel.py, lazygui/panels/event_log_panel.py, lazygui/panels/graph_panel.py, lazygui/panels/history_panel.py, lazygui/panels/killchain_panel.py, lazygui/panels/listeners_panel.py, lazygui/panels/marketplace_panel.py, lazygui/panels/registry.py, lazygui/panels/sessions_panel.py, lazygui/panels/terminal_panel.py

  • PanelBase.__init__ (method) lazygui/panels/base.py:20 def __init__(self, constants, backend, identifier, title, parent) -- Initialise the dock widget with stable identifier and title.
  • PanelBase.identifier (method) lazygui/panels/base.py:43 def identifier(self) -- Stable identifier matching :class:PanelConstants.
  • PanelBase.backend (method) lazygui/panels/base.py:48 def backend(self) -- The currently connected backend instance.

lazygui/panels/campaign_panel.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/services/backend.py, lazygui/services/models.py Imported by: lazygui/panels/__init__.py, lazygui/panels/registry.py

lazygui/panels/credentials_panel.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/services/backend.py Imported by: lazygui/panels/__init__.py, lazygui/panels/registry.py

lazygui/panels/cve_panel.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/services/backend.py Imported by: lazygui/panels/__init__.py, lazygui/panels/registry.py

lazygui/panels/event_log_panel.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/services/backend.py, lazygui/services/event_log.py, lazygui/services/models.py, lazygui/widgets/event_log_view.py Imported by: lazygui/panels/__init__.py, lazygui/panels/registry.py

  • EventLogPanel.__init__ (method) lazygui/panels/event_log_panel.py:27 def __init__(self, constants, backend, event_log, parent) -- Compose the toolbar (level filter + clear) and the log view.

lazygui/panels/graph_panel.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/services/backend.py, lazygui/services/models.py, lazygui/widgets/graph_view.py Imported by: lazygui/panels/__init__.py, lazygui/panels/registry.py

lazygui/panels/history_panel.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/services/backend.py Imported by: lazygui/panels/__init__.py, lazygui/panels/registry.py

lazygui/panels/killchain_panel.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/services/backend.py, modules/killchain.py Imported by: lazygui/panels/__init__.py, lazygui/panels/registry.py

lazygui/panels/listeners_panel.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/services/backend.py, lazygui/services/models.py, lazygui/widgets/filter_bar.py Imported by: lazygui/panels/__init__.py, lazygui/panels/registry.py

  • ListenersPanel.__init__ (method) lazygui/panels/listeners_panel.py:24 def __init__(self, constants, backend, parent) -- Build the layout and subscribe to backend listener updates.

lazygui/panels/marketplace_panel.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/services/backend.py Imported by: lazygui/panels/__init__.py, lazygui/panels/registry.py

lazygui/panels/registry.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/panels/campaign_panel.py, lazygui/panels/credentials_panel.py, lazygui/panels/cve_panel.py, lazygui/panels/event_log_panel.py, lazygui/panels/graph_panel.py, lazygui/panels/history_panel.py, lazygui/panels/killchain_panel.py, lazygui/panels/listeners_panel.py, lazygui/panels/marketplace_panel.py, lazygui/panels/sessions_panel.py, lazygui/panels/terminal_panel.py, lazygui/services/backend.py, lazygui/services/event_log.py Imported by: lazygui/panels/__init__.py, lazygui/windows/main_window.py

  • PanelRegistry.build (method) lazygui/panels/registry.py:53 def build(cls, constants, backend, event_log, parent) -- Construct every dock panel and return them as a registry.
  • PanelRegistry.all_panels (method) lazygui/panels/registry.py:83 def all_panels(self) -- Return panels in canonical layout order.
  • PanelRegistry.by_identifier (method) lazygui/panels/registry.py:99 def by_identifier(self, identifier) -- Look up a panel by its stable identifier.

lazygui/panels/sessions_panel.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/services/backend.py, lazygui/services/models.py, lazygui/widgets/filter_bar.py Imported by: lazygui/panels/__init__.py, lazygui/panels/registry.py

  • SessionsPanel.__init__ (method) lazygui/panels/sessions_panel.py:45 def __init__(self, constants, backend, parent) -- Build the layout and subscribe to backend session updates.

lazygui/panels/terminal_panel.py

Depends on: lazygui/config/constants.py, lazygui/panels/base.py, lazygui/services/backend.py, lazygui/widgets/terminal_view.py Imported by: lazygui/panels/__init__.py, lazygui/panels/registry.py

lazygui/services/backend.py

Depends on: cli/commands/enum.py, lazygui/services/models.py Imported by: lazygui/app.py, lazygui/panels/base.py, lazygui/panels/campaign_panel.py, lazygui/panels/credentials_panel.py, lazygui/panels/cve_panel.py, lazygui/panels/event_log_panel.py, lazygui/panels/graph_panel.py, lazygui/panels/history_panel.py, lazygui/panels/killchain_panel.py, lazygui/panels/listeners_panel.py, lazygui/panels/marketplace_panel.py, lazygui/panels/registry.py, lazygui/panels/sessions_panel.py, lazygui/panels/terminal_panel.py, lazygui/services/__init__.py, lazygui/services/factory.py, lazygui/services/local_backend.py, lazygui/services/teamserver_backend.py, lazygui/widgets/beacon_command_modal.py, lazygui/widgets/status_badge.py, lazygui/windows/main_window.py, tests/test_lazygui_backend.py

lazygui/services/event_log.py

Depends on: lazygui/config/constants.py, lazygui/services/models.py Imported by: lazygui/app.py, lazygui/panels/event_log_panel.py, lazygui/panels/registry.py, lazygui/services/__init__.py, lazygui/widgets/event_log_view.py, lazygui/windows/main_window.py

lazygui/services/factory.py

Depends on: lazygui/config/constants.py, lazygui/config/paths.py, lazygui/services/backend.py, lazygui/services/local_backend.py, lazygui/services/models.py, lazygui/services/teamserver_backend.py Imported by: lazygui/app.py, lazygui/services/__init__.py, static/js/html2pdf.bundle.min.js

  • BackendFactory.create_local (method) lazygui/services/factory.py:30 def create_local(self, parent) -- Construct a local PTY-based backend.
  • BackendFactory.create_teamserver (method) lazygui/services/factory.py:34 def create_teamserver(self, credentials, parent) -- Construct a teamserver-based backend with the given credentials.
  • BackendFactory.create (method) lazygui/services/factory.py:42 def create(self, kind, parent, credentials) -- Convenience dispatch by :class:BackendKind.

lazygui/services/local_backend.py

Depends on: core/logging.py, lazygui/config/constants.py, lazygui/config/paths.py, lazygui/services/backend.py, lazygui/services/models.py Imported by: lazygui/services/__init__.py, lazygui/services/factory.py

lazygui/services/models.py

Depends on: cli/commands/enum.py Imported by: lazygui/app.py, lazygui/panels/campaign_panel.py, lazygui/panels/event_log_panel.py, lazygui/panels/graph_panel.py, lazygui/panels/listeners_panel.py, lazygui/panels/sessions_panel.py, lazygui/services/__init__.py, lazygui/services/backend.py, lazygui/services/event_log.py, lazygui/services/factory.py, lazygui/services/local_backend.py, lazygui/services/teamserver_backend.py, lazygui/widgets/beacon_command_modal.py, lazygui/widgets/event_log_view.py, lazygui/widgets/graph_view.py, lazygui/windows/connect_dialog.py, lazygui/windows/main_window.py, tests/test_lazygui_backend.py, tests/test_lazygui_graph_widget.py, tests/test_lazygui_models.py

lazygui/services/teamserver_backend.py

Depends on: core/logging.py, lazyc2/blueprints/auth.py, lazygui/config/constants.py, lazygui/services/backend.py, lazygui/services/models.py Imported by: lazygui/app.py, lazygui/services/__init__.py, lazygui/services/factory.py, lazygui/windows/connect_dialog.py, tests/test_lazygui_backend.py

lazygui/theme/manager.py

Depends on: core/logging.py, lazygui/config/constants.py, lazygui/config/settings.py, lazygui/theme/palettes/__init__.py, lazygui/theme/qss_builder.py, lazygui/theme/tokens.py Imported by: lazygui/app.py, lazygui/theme/__init__.py, lazygui/windows/main_window.py

  • ThemeManager.__init__ (method) lazygui/theme/manager.py:31 def __init__(self, constants, settings, application, palettes, parent) -- Initialise the manager.
  • ThemeManager.active_tokens (method) lazygui/theme/manager.py:57 def active_tokens(self) -- Currently active :class:ThemeTokens.
  • ThemeManager.active_id (method) lazygui/theme/manager.py:64 def active_id(self) -- Identifier of the active palette.
  • ThemeManager.available (method) lazygui/theme/manager.py:68 def available(self) -- Yield all registered palettes in registration order.
  • ThemeManager.apply_initial (method) lazygui/theme/manager.py:72 def apply_initial(self) -- Load the saved theme identifier and apply it.
  • ThemeManager.apply (method) lazygui/theme/manager.py:80 def apply(self, identifier) -- Activate the palette with identifier and persist the choice.
  • ThemeManager.cycle (method) lazygui/theme/manager.py:93 def cycle(self) -- Switch to the next palette, wrapping at the end of the registry.

lazygui/theme/palettes/init.py

Depends on: lazygui/theme/tokens.py Imported by: lazygui/theme/manager.py

lazygui/theme/qss_builder.py

Depends on: lazygui/config/constants.py, lazygui/theme/tokens.py Imported by: lazygui/theme/__init__.py, lazygui/theme/manager.py

lazygui/widgets/beacon_command_modal.py

Depends on: lazygui/services/backend.py, lazygui/services/models.py Imported by: lazygui/windows/main_window.py

lazygui/widgets/command_palette_list.py

Depends on: lazygui/config/constants.py Imported by: lazygui/widgets/__init__.py, lazygui/windows/command_palette_window.py, lazygui/windows/main_window.py

lazygui/widgets/event_log_view.py

Depends on: lazygui/config/constants.py, lazygui/services/event_log.py, lazygui/services/models.py Imported by: lazygui/panels/event_log_panel.py, lazygui/widgets/__init__.py

lazygui/widgets/filter_bar.py

Depends on: lazygui/config/constants.py Imported by: lazygui/panels/listeners_panel.py, lazygui/panels/sessions_panel.py, lazygui/widgets/__init__.py

lazygui/widgets/graph_view.py

Depends on: lazygui/config/constants.py, lazygui/services/models.py Imported by: lazygui/panels/graph_panel.py, lazygui/widgets/__init__.py, tests/test_lazygui_graph_widget.py

Next: API_p9.md

Start

Wiki

Agent Docs

Recipes

Clone this wiki locally