AI Slop Code RIsk Monitor

OctoPrint/OctoPrint

OctoPrint is the snappy web interface for your 3D printer!

12.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for OctoPrint/OctoPrint, a Python project with 9,133 GitHub stars. SynthScan examined 244,187 lines of code across 633 source files, recording 1880 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 12.9 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

12.9
Adjusted Signal
12.9
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
9.1K
Stars
Python
Language
244.2K
Lines of Code
633
Files
1.9K
Pattern Hits
2026-10-12
Scan Date
0.38
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 17.8/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1030 finding(s).

Hallucinated Dependency & Supply Chain Risk 17.6/100 · LOW

Are imports declared and package/API names verified? 161 finding(s).

Agent Over-Engineering Ratio 32.0/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 1367 finding(s).

PR Review Velocity Impact 50.7/100 · HIGH

Which changes need focused human review? 1880 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 70HIGH 169MEDIUM 49LOW 1592

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1880 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hallucination Indicators70 hits · 815 pts
SeverityFileLineSnippetContext
CRITICAL…elloworld/octoprint_helloworld/static/js/helloworld.js23 self.newUrl(self.settings.settings.plugins.helloworld.url());CODE
CRITICAL…toprint/plugins/achievements/static/js/achievements.js317 !self.settings.settings.plugins.achievements.timezone() &&CODE
CRITICAL⚡…toprint/plugins/achievements/static/js/achievements.js394 self.timezoneSetting(self.settings.settings.plugins.achievements.timezone());CODE
CRITICAL⚡…toprint/plugins/achievements/static/js/achievements.js399 self.settings.settings.plugins.achievements.timezone() !==CODE
CRITICAL⚡…toprint/plugins/achievements/static/js/achievements.js403 self.settings.settings.plugins.achievements.timezone()CODE
CRITICAL⚡…toprint/plugins/achievements/static/js/achievements.js411 self.settings.settings.plugins.achievements.timezone() !==CODE
CRITICAL…plugins/serial_connector/static/js/serial_connector.js15 self.settings.settings.plugins.serial_connector.log()CODE
CRITICAL…plugins/serial_connector/static/js/serial_connector.js51 self.settings.settings.plugins.serial_connector.ignoreEmptyPorts()CODE
CRITICALsrc/octoprint/plugins/eventmanager/static/js/events.js41 self.settingsViewModel.settings.plugins.eventmanager.subscriptions.push(CODE
CRITICALsrc/octoprint/plugins/eventmanager/static/js/events.js53 self.settingsViewModel.settings.plugins.eventmanager.subscriptions.remove(CODE
CRITICAL…print/plugins/announcements/static/js/announcements.js304 self.settings.settings.plugins.announcements.display_limit();CODE
CRITICAL…print/plugins/announcements/static/js/announcements.js305 var maxLength = self.settings.settings.plugins.announcements.summary_limit();CODE
CRITICAL…int/plugins/softwareupdate/static/js/softwareupdate.js36 self.settings.settings.plugins.softwareupdate.octoprint_type() ===CODE
CRITICAL…int/plugins/softwareupdate/static/js/softwareupdate.js42 self.settings.settings.plugins.softwareupdate.octoprint_type() ===CODE
CRITICAL…int/plugins/softwareupdate/static/js/softwareupdate.js183 !self.settings.settings.plugins.softwareupdate.ignore_throttled()CODE
CRITICAL…int/plugins/softwareupdate/static/js/softwareupdate.js307 self.settings.settings.plugins.softwareupdate.queued_updates()CODE
CRITICAL…int/plugins/softwareupdate/static/js/softwareupdate.js321 self.settings.settings.plugins.softwareupdate.octoprint_branch_mappings(),CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js332 self.settings.settings.plugins.softwareupdate.cache_ttl()CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js335 self.settings.settings.plugins.softwareupdate.notify_users()CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js339 self.settings.settings.plugins.softwareupdate.octoprint_type()CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js342 self.settings.settings.plugins.softwareupdate.octoprint_release_channel()CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js345 self.settings.settings.plugins.softwareupdate.octoprint_checkout_folder()CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js348 self.settings.settings.plugins.softwareupdate.octoprint_tracked_branch()CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js351 self.settings.settings.plugins.softwareupdate.octoprint_pip_target()CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js355 self.settings.settings.plugins.softwareupdate.pip_enable_check()CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js359 self.settings.settings.plugins.softwareupdate.minimum_free_storage()CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js363 self.settings.settings.plugins.softwareupdate.credentials.github_set()CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js368 self.settings.settings.plugins.softwareupdate.octoprint_checkout_folder(CODE
CRITICAL⚡…int/plugins/softwareupdate/static/js/softwareupdate.js371 self.settings.settings.plugins.softwareupdate.octoprint_type(CODE
CRITICAL…int/plugins/softwareupdate/static/js/softwareupdate.js485 !self.settings.settings.plugins.softwareupdate.notify_users()CODE
CRITICAL…print/plugins/pluginmanager/static/js/pluginmanager.js392 !self.settingsViewModel.settings.plugins.pluginmanager.ignore_throttled()CODE
CRITICAL…print/plugins/pluginmanager/static/js/pluginmanager.js993 self.settingsViewModel.settings.plugins.pluginmanager.confirm_disable()CODE
CRITICAL…print/plugins/pluginmanager/static/js/pluginmanager.js1180 self.settingsViewModel.settings.plugins.pluginmanager.repository_restricted()CODE
CRITICAL…print/plugins/pluginmanager/static/js/pluginmanager.js1190 self.settingsViewModel.settings.plugins.pluginmanager.repository_restricted(CODE
CRITICAL⚡…print/plugins/pluginmanager/static/js/pluginmanager.js1639 self.settingsViewModel.settings.plugins.pluginmanager.repository()CODE
CRITICAL⚡…print/plugins/pluginmanager/static/js/pluginmanager.js1642 self.settingsViewModel.settings.plugins.pluginmanager.repository_ttl()CODE
CRITICAL⚡…print/plugins/pluginmanager/static/js/pluginmanager.js1645 self.settingsViewModel.settings.plugins.pluginmanager.notices()CODE
CRITICAL⚡…print/plugins/pluginmanager/static/js/pluginmanager.js1648 self.settingsViewModel.settings.plugins.pluginmanager.notices_ttl()CODE
CRITICAL⚡…print/plugins/pluginmanager/static/js/pluginmanager.js1651 self.settingsViewModel.settings.plugins.pluginmanager.pip_args()CODE
CRITICAL⚡…print/plugins/pluginmanager/static/js/pluginmanager.js1654 self.settingsViewModel.settings.plugins.pluginmanager.pip_force_user()CODE
CRITICAL⚡…print/plugins/pluginmanager/static/js/pluginmanager.js1657 self.settingsViewModel.settings.plugins.pluginmanager.confirm_disable()CODE
CRITICAL…octoprint/plugins/gcodeviewer/static/js/gcodeviewer.js127 self.settings.settings.plugins.gcodeviewer.alwaysCompress(),CODE
CRITICAL…octoprint/plugins/gcodeviewer/static/js/gcodeviewer.js129 self.settings.settings.plugins.gcodeviewer.compressionSizeThreshold(),CODE
CRITICAL…octoprint/plugins/gcodeviewer/static/js/gcodeviewer.js405 self.settings.settings.plugins.gcodeviewer.alwaysCompress.subscribe(CODE
CRITICAL…octoprint/plugins/gcodeviewer/static/js/gcodeviewer.js408 self.settings.settings.plugins.gcodeviewer.compressionSizeThreshold.subscribe(CODE
CRITICAL…octoprint/plugins/gcodeviewer/static/js/gcodeviewer.js551 self.settings.settings.plugins.gcodeviewer.skipUntilThis()CODE
CRITICAL…octoprint/plugins/gcodeviewer/static/js/gcodeviewer.js686 self.settings.settings.plugins.gcodeviewer.sizeThreshold() ||CODE
CRITICAL…octoprint/plugins/gcodeviewer/static/js/gcodeviewer.js689 self.settings.settings.plugins.gcodeviewer.mobileSizeThreshold())CODE
CRITICAL…_notification/static/js/action_command_notification.js18 self.settings.settings.plugins.action_command_notification.filter()CODE
CRITICAL…_notification/static/js/action_command_notification.js87 self.settings.settings.plugins.action_command_notification.enable_popups()CODE
CRITICALsrc/octoprint/plugins/tracking/static/js/usage.js23 self.settingsViewModel.settings.plugins.tracking.enabled(true);CODE
CRITICALsrc/octoprint/plugins/tracking/static/js/usage.js29 self.settingsViewModel.settings.plugins.tracking.enabled(false);CODE
CRITICALsrc/octoprint/plugins/tracking/static/js/usage.js78 self.settingsViewModel.settings.plugins.tracking.enabled()CODE
CRITICALsrc/octoprint/plugins/backup/static/js/backup.js146 self.config_path(self.settings.settings.plugins.backup.path());CODE
CRITICAL…print/plugins/errortracking/static/js/errortracking.js13 if (self.settings.settings.plugins.errortracking.enabled()) return;CODE
CRITICAL…print/plugins/errortracking/static/js/errortracking.js17 self.settings.settings.plugins.softwareupdate.octoprint_release_channel();CODE
CRITICAL…print/plugins/errortracking/static/js/errortracking.js118 self.settings.settings.plugins.softwareupdate.octoprint_release_channel.subscribe(CODE
CRITICALsrc/octoprint/plugins/logging/static/js/logging.js31 self.settings.settings.plugins.logging.plugintimings_log_warning()CODE
CRITICALsrc/octoprint/plugins/health_check/__init__.py216 if not octoprint.access.permissions.Permissions.PLUGIN_HEALTH_CHECK_CHECK.can():CODE
CRITICAL…toprint/plugins/health_check/static/js/health_check.js298 self.settings.settings.plugins.health_check.checks.filesystem_storage.warning_threshold();CODE
10 more matches not shown…
Empty Error Handlers152 hits · 745 pts
SeverityFileLineSnippetContext
HIGHtests/test_daemon.py65except ExpectedExit:CODE
HIGHtests/test_daemon.py89except ExpectedExit:CODE
HIGHtests/test_daemon.py205except ExpectedExit:CODE
HIGHtests/test_daemon.py249except ExpectedExit:CODE
HIGHtests/test_daemon.py285except ExpectedExit:CODE
HIGHtests/settings/test_settings.py335except octoprint.settings.NoSuchSettingsPath:CODE
HIGHtests/settings/test_settings.py361except octoprint.settings.NoSuchSettingsPath:CODE
HIGHtests/settings/test_settings.py451except octoprint.settings.NoSuchSettingsPath:CODE
HIGHtests/settings/test_settings.py473except octoprint.settings.NoSuchSettingsPath:CODE
HIGHtests/util/test_misc.py22except ImportError:CODE
HIGHtests/util/test_misc.py32except ImportError:CODE
HIGHtests/util/test_misc.py96except ValueError:CODE
HIGHtests/util/test_file_helpers.py184except RuntimeError:CODE
HIGHtests/util/test_file_helpers.py218except RuntimeError:CODE
HIGHtests/util/test_files.py108except OverflowError:CODE
HIGHtests/util/test_jinja.py95except jinja2.TemplateNotFound:CODE
HIGHtests/cli/test_dev_helpers.py28except ValueError:CODE
HIGHsrc/octoprint_client/__init__.py50except Exception:CODE
HIGHsrc/octoprint/timelapse.py466except ValueError:CODE
HIGHsrc/octoprint/_version.py399except OSError:CODE
HIGHsrc/octoprint/events.py273except ValueError:CODE
HIGHsrc/octoprint/settings/__init__.py465except KeyError:CODE
HIGHsrc/octoprint/settings/__init__.py1220except ValueError:CODE
HIGHsrc/octoprint/settings/__init__.py1992except NoSuchSettingsPath:CODE
HIGHsrc/octoprint/settings/__init__.py2290except NoSuchSettingsPath:CODE
HIGHsrc/octoprint/settings/__init__.py314except KeyError:CODE
HIGHsrc/octoprint/settings/__init__.py519except KeyError:CODE
HIGHsrc/octoprint/settings/__init__.py1205except KeyError:CODE
HIGHsrc/octoprint/settings/__init__.py2023except KeyError:CODE
HIGHsrc/octoprint/settings/__init__.py1693except ValueError:CODE
HIGHsrc/octoprint/settings/__init__.py1761except ValueError:CODE
HIGHsrc/octoprint/settings/__init__.py2196except KeyError:CODE
HIGHsrc/octoprint/access/users.py134except KeyError:CODE
HIGHsrc/octoprint/access/users.py140except KeyError:CODE
HIGHsrc/octoprint/access/users.py295except KeyError:CODE
HIGHsrc/octoprint/access/users.py979except ValueError:CODE
HIGHsrc/octoprint/util/plugins.py31except KeyError:CODE
HIGHsrc/octoprint/util/plugins.py50except KeyError:CODE
HIGHsrc/octoprint/util/files.py288except OSError:CODE
HIGHsrc/octoprint/util/gcodeInterpreter.py68except TypeError:CODE
HIGHsrc/octoprint/util/gcodeInterpreter.py74except AttributeError:CODE
HIGHsrc/octoprint/util/gcodeInterpreter.py86except TypeError:CODE
HIGHsrc/octoprint/util/gcodeInterpreter.py92except AttributeError:CODE
HIGHsrc/octoprint/util/gcodeInterpreter.py103except TypeError:CODE
HIGHsrc/octoprint/util/net.py312except Exception:CODE
HIGHsrc/octoprint/util/__init__.py1764except zlib.error:CODE
HIGHsrc/octoprint/util/__init__.py1128except (AttributeError, AssertionError):CODE
HIGHsrc/octoprint/util/__init__.py592except ValueError:CODE
HIGHsrc/octoprint/util/jinja.py123except TemplateNotFound:CODE
HIGHsrc/octoprint/util/jinja.py212except IndexError:CODE
HIGHsrc/octoprint/util/json/serializing.py38except KeyError:CODE
HIGHsrc/octoprint/util/json/encoding.py31except KeyError:CODE
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py4410except queue.Empty:CODE
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py6750except ValueError:CODE
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py294except ValueError:CODE
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py604except ValueError:CODE
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py614except ValueError:CODE
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py1245except Exception:CODE
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py1251except Exception:CODE
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py5438except ValueError:CODE
92 more matches not shown…
Hyper-Verbose Identifiers655 hits · 626 pts
SeverityFileLineSnippetContext
LOWsetup.py6def copy_files_build_py_factory(files, baseclass):CODE
LOWtests/test_daemon.py56 def test_double_fork_failed_first(self, mock_exit, mock_fork):CODE
LOWtests/test_daemon.py78 def test_double_fork_failed_second(CODE
LOWtests/test_daemon.py258 def test_stop_not_running_no_error(self, mock_exit):CODE
LOWtests/test_daemon.py344 def test_is_running_false_no_pid(self):CODE
LOWtests/test_daemon.py356 def test_is_running_false_pidfile_removed(self, mock_kill):CODE
LOWtests/test_daemon.py376 def test_is_running_false_pidfile_error(self, mock_kill):CODE
LOWtests/test_daemon.py465 def test_remove_pidfile_exists(self, mock_remove, mock_isfile):CODE
LOWtests/test_daemon.py478 def test_remove_pidfile_doesnt_exist(self, mock_remove, mock_isfile):CODE
LOWtests/test_events.py42def test_escape_system_commands(params, shell, expected):CODE
LOWtests/test_events.py69def test_handle_system_commands(mocked_printer, param, shell, expected_call):CODE
LOW⚡tests/settings/test_settings.py147 def test_should_have_regex_filters(self):CODE
LOW⚡tests/settings/test_settings.py156 def test_should_have_suppress_temperature_regex(self):CODE
LOW⚡tests/settings/test_settings.py1262 def test_prefix_caching_has_populates(self):CODE
LOW⚡tests/settings/test_settings.py1270 def test_prefix_caching_get_populates(self):CODE
LOW⚡tests/settings/test_settings.py1278 def test_prefix_caching_scalars_ignored(self):CODE
LOW⚡tests/settings/test_settings.py1285 def test_prefix_caching_set_invalidates(self):CODE
LOWtests/settings/test_settings.py57 def test_basedir_initialization(self):CODE
LOWtests/settings/test_settings.py69 def test_basedir_folder_creation(self):CODE
LOWtests/settings/test_settings.py92 def test_basedir_initialization_with_custom_basedir(self):CODE
LOWtests/settings/test_settings.py116 def test_basedir_initialization_with_custom_config(self):CODE
LOWtests/settings/test_settings.py170 def test_temperature_regex_should_not_match(self):CODE
LOWtests/settings/test_settings.py199 def test_temperature_regex_matches(self):CODE
LOWtests/settings/test_settings.py397 def test_set_boolean_convert_string_true(self, value):CODE
LOWtests/settings/test_settings.py408 def test_set_boolean_convert_any_false(self, value):CODE
LOWtests/settings/test_settings.py535 def test_get_preprocessor_parent_path(self):CODE
LOWtests/settings/test_settings.py566 def test_set_preprocessor_parent_path(self):CODE
LOWtests/settings/test_settings.py582 def test_set_external_modification(self):CODE
LOWtests/settings/test_settings.py605 def test_update_callback_change(CODE
LOWtests/settings/test_settings.py618 def test_update_callback_reset_to_default(self):CODE
LOWtests/settings/test_settings.py629 def test_update_callback_wrong_path(self):CODE
LOWtests/settings/test_settings.py640 def test_update_callback_removal(self):CODE
LOWtests/settings/test_settings.py660 def test_update_callback_child_write(self):CODE
LOWtests/settings/test_settings.py673 def test_overlay_add_and_remove(self):CODE
LOWtests/settings/test_settings.py688 def test_overlay_add_and_remove_deprecated(self):CODE
LOWtests/settings/test_settings.py730 def test_serial_compat_overlay(self, serial_key, expected):CODE
LOWtests/settings/test_settings.py741 def test_serial_compat_overlay_updates(self, source_path, new_value, serial_key):CODE
LOWtests/settings/test_settings.py753 def test_blocklist_compat_overlay(self, settings_key, expected):CODE
LOWtests/settings/test_settings.py758 def test_webcam_compat_overlay(self):CODE
LOWtests/settings/test_settings.py866 def test_migrate_trusted_proxies(self, config, expected_config, expected_return):CODE
LOWtests/settings/test_settings.py938 def test_migrate_terminal_filters(self, filters, expected_filters, expected_return):CODE
LOWtests/settings/test_settings.py945 def test_migrate_terminal_filters_no_key(self):CODE
LOWtests/settings/test_settings.py1031 def blocklist_compat_settings(self):CODE
LOWtests/settings/test_settings.py1198 def test_del_by_path_with_subtree(self):CODE
LOWtests/settings/test_settings.py1306 def test_prefix_caching_del_invalidates(self):CODE
LOWtests/settings/test_settings.py1325 def test_prefix_caching_custom_defaults(self):CODE
LOWtests/access/groups/test_groupmanager.py21def group_manager_with_temp_file():CODE
LOWtests/access/groups/test_groupmanager.py49 def test_cyclic_subgroup_self_reference(self):CODE
LOWtests/access/groups/test_groupmanager.py62 def test_cyclic_subgroup_indirect(self):CODE
LOWtests/access/users/test_users.py33 def test_settings_change_propagates(self):CODE
LOWtests/access/users/test_usermanager.py38def test_nologin_user_check_password_always_false(password):CODE
LOW⚡tests/util/test_version.py21 def test_get_comparable_version(self, version, cut, expected):CODE
LOW⚡tests/util/test_version.py34 def test_get_comparable_version_base(self):CODE
LOWtests/util/test_net.py17def patched_ifaddr_get_adapters():CODE
LOWtests/util/test_net.py117def test_get_netmask_broken_address():CODE
LOWtests/util/test_net.py240def test_usable_trusted_proxies(proxies, add_localhost, expected):CODE
LOWtests/util/test_net.py244def test_usable_trusted_proxies_from_settings():CODE
LOWtests/util/test_net.py281def test_get_forwarded_for_addresses(forwarded_for, expected):CODE
LOWtests/util/test_net.py346def test_get_trusted_forwarded_for_addresses(forwarded_for, trusted_proxies, expected):CODE
LOWtests/util/test_net.py402def test_contains_trusted_source(trusted, forwarded_for, trusted_proxies, expected):CODE
595 more matches not shown…
Excessive Try-Catch Wrapping528 hits · 487 pts
SeverityFileLineSnippetContext
LOW⚡tests/settings/test_settings.py143 except Exception:CODE
LOWtests/settings/test_settings.py113 except Exception:CODE
LOWtests/settings/test_settings.py967 except Exception:CODE
LOW⚡tests/util/test_version.py26 except Exception as exc:CODE
MEDIUMtests/filemanager/test_localstorage.py198def test_copy_move_file_missing_source(self, operation):CODE
LOW⚡tests/filemanager/test_localstorage.py831 except Exception:CODE
LOWdocs/sphinxext/pydanticext.py31 except Exception:CODE
LOWsrc/octoprint_client/__init__.py50 except Exception:CODE
MEDIUMsrc/octoprint/timelapse.py463def unregister_callback(callback):CODE
MEDIUMsrc/octoprint/timelapse.py1290def _try_generate_thumbnail(cls, ffmpeg, movie_path):CODE
LOWsrc/octoprint/timelapse.py129 except Exception:CODE
LOWsrc/octoprint/timelapse.py176 except Exception:CODE
LOWsrc/octoprint/timelapse.py315 except Exception:CODE
LOWsrc/octoprint/timelapse.py381 except Exception:CODE
LOWsrc/octoprint/timelapse.py487 except Exception:CODE
LOWsrc/octoprint/timelapse.py874 except Exception:CODE
LOWsrc/octoprint/timelapse.py884 except Exception:CODE
LOWsrc/octoprint/timelapse.py905 except Exception as e:CODE
LOWsrc/octoprint/timelapse.py919 except Exception:CODE
LOWsrc/octoprint/timelapse.py1256 except Exception:CODE
LOWsrc/octoprint/timelapse.py1263 except Exception:CODE
LOWsrc/octoprint/timelapse.py1281 except Exception:CODE
LOWsrc/octoprint/timelapse.py1314 except Exception as ex:CODE
LOWsrc/octoprint/_version.py207 except Exception:STRING
LOWsrc/octoprint/_version.py235 except Exception:STRING
LOWsrc/octoprint/events.py200 except Exception:CODE
LOWsrc/octoprint/events.py213 except Exception:CODE
LOWsrc/octoprint/events.py473 except Exception:CODE
LOWsrc/octoprint/events.py568 except Exception:CODE
MEDIUMsrc/octoprint/events.py182def _work(self):CODE
MEDIUMsrc/octoprint/events.py543def process():CODE
LOW⚡src/octoprint/__init__.py143 except Exception as ex:CODE
LOW⚡src/octoprint/__init__.py152 except Exception as ex:CODE
LOW⚡src/octoprint/__init__.py161 except Exception as ex:CODE
LOWsrc/octoprint/__init__.py97 except Exception as ex:CODE
LOWsrc/octoprint/__init__.py115 except Exception as ex:CODE
LOWsrc/octoprint/__init__.py177 except Exception as ex:CODE
LOWsrc/octoprint/__init__.py186 except Exception as ex:CODE
LOWsrc/octoprint/__init__.py543 except Exception:CODE
LOWsrc/octoprint/__init__.py729 except Exception:CODE
LOWsrc/octoprint/__init__.py1001 except Exception as e:CODE
LOWsrc/octoprint/__init__.py1006 except Exception as e:CODE
LOWsrc/octoprint/__init__.py1040 except Exception:CODE
LOWsrc/octoprint/environment.py32 except Exception:CODE
LOWsrc/octoprint/environment.py64 except Exception:CODE
LOW⚡src/octoprint/environment.py83 except Exception:CODE
LOW⚡src/octoprint/environment.py93 except Exception:CODE
LOW⚡src/octoprint/environment.py103 except Exception:CODE
LOWsrc/octoprint/environment.py121 except Exception:CODE
LOWsrc/octoprint/environment.py138 except Exception:CODE
LOWsrc/octoprint/environment.py160 except Exception:CODE
LOWsrc/octoprint/environment.py187 except Exception:CODE
MEDIUMsrc/octoprint/environment.py46def run_detection(self, notify_plugins=True):CODE
LOWsrc/octoprint/daemon.py146 except Exception:CODE
MEDIUMsrc/octoprint/settings/__init__.py1107def process(path):CODE
MEDIUMsrc/octoprint/settings/__init__.py1217def remove_path_update_callback(self, path, callback):CODE
LOWsrc/octoprint/settings/__init__.py742 except Exception:CODE
LOWsrc/octoprint/settings/__init__.py779 except Exception:CODE
LOWsrc/octoprint/settings/__init__.py820 except Exception:CODE
LOWsrc/octoprint/settings/__init__.py954 except Exception:CODE
468 more matches not shown…
Deep Nesting251 hits · 172 pts
SeverityFileLineSnippetContext
LOWsetup.py6CODE
LOWsetup.py10CODE
LOWtools/scan-deps.py53CODE
LOWtests/plugins/serial_connector/test_serial_comm.py295CODE
LOW…plugins/serial_connector/test_serial_baudrate_lists.py101CODE
LOW…plugins/serial_connector/test_serial_baudrate_lists.py167CODE
LOW…plugins/serial_connector/test_serial_baudrate_lists.py269CODE
LOW…plugins/serial_connector/test_serial_baudrate_lists.py302CODE
LOW…plugins/serial_connector/test_serial_baudrate_lists.py110CODE
LOW…plugins/serial_connector/test_serial_baudrate_lists.py277CODE
LOW…plugins/serial_connector/test_serial_baudrate_lists.py305CODE
LOW…ts/plugins/serial_connector/test_settings_migration.py20CODE
LOWtests/http_api/test_settings_api.py7CODE
LOWtests/server/util/test_util.py159CODE
LOWtests/server/util/test_flask.py521CODE
LOWdocs/sphinxext/pydanticext.py284CODE
LOWdocs/sphinxext/codeblockext.py116CODE
LOWsrc/octoprint_setuptools/__init__.py47CODE
LOWsrc/octoprint_setuptools/__init__.py124CODE
LOWsrc/octoprint/timelapse.py78CODE
LOWsrc/octoprint/timelapse.py162CODE
LOWsrc/octoprint/timelapse.py304CODE
LOWsrc/octoprint/timelapse.py355CODE
LOWsrc/octoprint/timelapse.py494CODE
LOWsrc/octoprint/timelapse.py109CODE
LOWsrc/octoprint/timelapse.py855CODE
LOWsrc/octoprint/timelapse.py879CODE
LOWsrc/octoprint/timelapse.py1139CODE
LOWsrc/octoprint/timelapse.py1269CODE
LOWsrc/octoprint/_version.py247CODE
LOWsrc/octoprint/events.py182CODE
LOWsrc/octoprint/__init__.py704CODE
LOWsrc/octoprint/__init__.py777CODE
LOWsrc/octoprint/__init__.py912CODE
LOWsrc/octoprint/__init__.py865CODE
LOWsrc/octoprint/__init__.py934CODE
LOWsrc/octoprint/settings/__init__.py2432CODE
LOWsrc/octoprint/settings/__init__.py204CODE
LOWsrc/octoprint/settings/__init__.py812CODE
LOWsrc/octoprint/settings/__init__.py1102CODE
LOWsrc/octoprint/settings/__init__.py1284CODE
LOWsrc/octoprint/settings/__init__.py1404CODE
LOWsrc/octoprint/settings/__init__.py1522CODE
LOWsrc/octoprint/settings/__init__.py1675CODE
LOWsrc/octoprint/settings/__init__.py1732CODE
LOWsrc/octoprint/settings/__init__.py1963CODE
LOWsrc/octoprint/settings/__init__.py2255CODE
LOWsrc/octoprint/access/users.py279CODE
LOWsrc/octoprint/access/users.py345CODE
LOWsrc/octoprint/access/users.py429CODE
LOWsrc/octoprint/access/users.py812CODE
LOWsrc/octoprint/access/groups.py224CODE
LOWsrc/octoprint/access/permissions.py25CODE
LOWsrc/octoprint/util/plugins.py57CODE
LOWsrc/octoprint/util/connectivity.py198CODE
LOWsrc/octoprint/util/gcodeInterpreter.py331CODE
LOWsrc/octoprint/util/net.py76CODE
LOWsrc/octoprint/util/__init__.py109CODE
LOWsrc/octoprint/util/__init__.py518CODE
LOWsrc/octoprint/util/__init__.py640CODE
191 more matches not shown…
Unused Imports79 hits · 70 pts
SeverityFileLineSnippetContext
LOWdocs/sphinxext/codeblockext.py1CODE
LOWsrc/octoprint_setuptools/__init__.py3CODE
LOWsrc/octoprint_setuptools/__init__.py3CODE
LOWsrc/octoprint_setuptools/__init__.py3CODE
LOWsrc/octoprint_setuptools/__init__.py3CODE
LOWsrc/octoprint/util/comm.py9CODE
LOWsrc/octoprint/util/__init__.py28CODE
LOWsrc/octoprint/util/__init__.py29CODE
LOWsrc/octoprint/util/__init__.py35CODE
LOWsrc/octoprint/util/__init__.py36CODE
LOWsrc/octoprint/util/__init__.py36CODE
LOWsrc/octoprint/util/__init__.py41CODE
LOWsrc/octoprint/util/__init__.py41CODE
LOWsrc/octoprint/util/__init__.py41CODE
LOWsrc/octoprint/util/json/__init__.py4CODE
LOWsrc/octoprint/util/json/__init__.py5CODE
LOWsrc/octoprint/util/json/__init__.py5CODE
LOWsrc/octoprint/util/json/__init__.py5CODE
LOWsrc/octoprint/plugins/serial_connector/connector.py32CODE
LOWsrc/octoprint/plugins/serial_connector/connector.py33CODE
LOWsrc/octoprint/plugins/serial_connector/connector.py34CODE
LOWsrc/octoprint/plugins/serial_connector/connector.py34CODE
LOW…/octoprint/plugins/softwareupdate/updaters/__init__.py5CODE
LOW…/octoprint/plugins/softwareupdate/updaters/__init__.py5CODE
LOW…/octoprint/plugins/softwareupdate/updaters/__init__.py5CODE
LOW…/octoprint/plugins/softwareupdate/updaters/__init__.py5CODE
LOW…/octoprint/plugins/softwareupdate/updaters/__init__.py5CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOW…rint/plugins/softwareupdate/version_checks/__init__.py6CODE
LOWsrc/octoprint/plugins/errortracking/__init__.py14CODE
LOW…/octoprint/plugins/health_check/checks/gtt_unusable.py11CODE
LOWsrc/octoprint/plugin/__init__.py22CODE
LOWsrc/octoprint/plugin/__init__.py22CODE
LOWsrc/octoprint/plugin/__init__.py23CODE
LOWsrc/octoprint/server/__init__.py17CODE
LOWsrc/octoprint/server/__init__.py21CODE
LOWsrc/octoprint/server/__init__.py21CODE
LOWsrc/octoprint/server/__init__.py21CODE
LOWsrc/octoprint/server/__init__.py33CODE
LOWsrc/octoprint/server/__init__.py33CODE
LOWsrc/octoprint/server/__init__.py34CODE
LOWsrc/octoprint/server/__init__.py55CODE
LOWsrc/octoprint/server/__init__.py55CODE
LOWsrc/octoprint/server/__init__.py1255CODE
LOWsrc/octoprint/server/views.py30CODE
LOWsrc/octoprint/server/util/__init__.py29CODE
LOWsrc/octoprint/server/util/__init__.py29CODE
LOWsrc/octoprint/server/util/__init__.py29CODE
LOWsrc/octoprint/server/api/__init__.py57CODE
19 more matches not shown…
Over-Commented Block70 hits · 67 pts
SeverityFileLineSnippetContext
LOWrequirements.txt1###COMMENT
LOW.github/workflows/build.yml301COMMENT
LOWsrc/octoprint/__init__.py1101COMMENT
LOWsrc/octoprint/util/pip.py341 "to be used by OctoPrint. Please upgrade your pip version."COMMENT
LOWsrc/octoprint/util/pip.py521COMMENT
LOW…stomcontrolmanager/static/css/customcontrolmanager.css1#settings_plugin_customcontrolmanager .customcontrolmananger-add-buttons{text-align:center}#settings_plugin_customcontroCOMMENT
LOWsrc/octoprint/plugins/serial_connector/serial_comm.py2701 ):COMMENT
LOWsrc/octoprint/plugins/serial_connector/serial_comm.py2961 if firmware_name is None:COMMENT
LOWsrc/octoprint/plugins/serial_connector/serial_comm.py6601 # it isn't, we first copy T to Tc, then throw T away.COMMENT
LOWsrc/octoprint/plugins/serial_connector/serial_comm.py6621 # becomesCOMMENT
LOW…t/plugins/softwareupdate/static/css/softwareupdate.css1#settings_plugin_softwareupdate_updatelist{display:block;width:auto;overflow-x:hidden;padding-right:2px;margin-bottom:1eCOMMENT
LOW…t/plugins/softwareupdate/version_checks/commandline.py21 if not online and not check.get("offline", False):COMMENT
LOW…int/plugins/pluginmanager/static/css/pluginmanager.css1#settings_plugin_pluginmanager_pluginlist{height:calc(100vh - 450px);display:block;width:auto;overflow-x:hidden;padding-COMMENT
LOW…toprint/plugins/gcodeviewer/static/css/gcodeviewer.css1#gcode .progress{width:588px}#gcode .progress .bar{-webkit-transition:width 0s linear;-moz-transition:width 0s linear;-oCOMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js21 //COMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js1481 dist--;COMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js1541 // including commercial applications, and to alter it and redistribute itCOMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js1581 // (C) 2014-2017 Vitaly Puzrin and Andrey TupitsinCOMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js1681 //COMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js1741COMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js2221 // let init = 0;COMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js4221COMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js4661 constants: constants$1COMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js4921COMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js5101 // (C) 2014-2017 Vitaly Puzrin and Andrey TupitsinCOMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js5521 /* set return parameters */COMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js7261 copy = state.offset - copy;COMMENT
LOWsrc/octoprint/plugins/gcodeviewer/static/js/lib/pako.js7581 inflate: inflate_2$1,COMMENT
LOWsrc/octoprint/plugins/appkeys/static/css/appkeys.css1#settings_plugin_appkeys_allkeys_table .settings_plugin_appkeys_actions,#settings_plugin_appkeys_userkeys_table .settingCOMMENT
LOWsrc/octoprint/plugins/backup/static/css/backup.css1#settings_plugin_backup_backup_table .settings_plugin_backup_actions{width:75px;text-align:center}#settings_plugin_backuCOMMENT
LOWsrc/octoprint/server/util/sockjs.py641COMMENT
LOWsrc/octoprint/static/css/recovery.css1#workdialog .pre-output span{display:block}#workdialog .pre-output .message{font-weight:700}#workdialog .pre-output .errCOMMENT
LOWsrc/octoprint/static/less/octoprint.less1501 }COMMENT
LOW…rint/static/less/bootstrap/responsive-768px-979px.less1//COMMENT
LOWsrc/octoprint/static/less/bootstrap/sprites.less1//COMMENT
LOWsrc/octoprint/static/js/lib/hls.js121 */COMMENT
LOWsrc/octoprint/static/js/lib/hls.js541 // slash), then the embedded URL inherits the base URL pathCOMMENT
LOWsrc/octoprint/static/js/lib/hls.js15301 // frag[Ø] : [0,10]COMMENT
LOWsrc/octoprint/static/js/lib/hls.js16901 0x5f: 0xf3,COMMENT
LOWsrc/octoprint/static/js/lib/hls.js16941 // lowercase a, circumflex accentCOMMENT
LOWsrc/octoprint/static/js/lib/hls.js17001 // uppercase I, with diaresisCOMMENT
LOWsrc/octoprint/static/js/lib/less.js2441 sel.push(new Selector(elements));COMMENT
LOWsrc/octoprint/static/js/lib/less.js3181 },COMMENT
LOWsrc/octoprint/static/js/lib/less.js3621 this.setParent(this.rules, this);COMMENT
LOWsrc/octoprint/static/js/lib/less.js6461 });COMMENT
LOWsrc/octoprint/static/js/lib/less.js6481 // for example, if a value doesn't hold any variables, operationsCOMMENT
LOWsrc/octoprint/static/js/lib/less.js6701 // color: #fff;COMMENT
LOWsrc/octoprint/static/js/lib/less.js6721 //COMMENT
LOWsrc/octoprint/static/js/lib/less.js7221 //COMMENT
LOWsrc/octoprint/static/js/lib/less.js7441 // ...COMMENT
LOWsrc/octoprint/static/js/lib/less.js7541 //COMMENT
LOWsrc/octoprint/static/js/lib/less.js9081 // // Return which of `color1` and `color2` has the greatest contrast with `color`COMMENT
LOWsrc/octoprint/static/js/lib/less.js9101 // if (luma > luma1) {COMMENT
LOWsrc/octoprint/static/js/lib/jquery/jquery.fileupload.js81 }COMMENT
LOWsrc/octoprint/static/js/lib/jquery/jquery.fileupload.js101 // of the widget element on plugin initialization.COMMENT
LOWsrc/octoprint/static/js/lib/jquery/jquery.fileupload.js121 // The following option limits the number of files uploaded with oneCOMMENT
LOWsrc/octoprint/static/js/lib/jquery/jquery.fileupload.js141 // data and set to 'redirect' if this option is empty:COMMENT
LOWsrc/octoprint/static/js/lib/jquery/jquery.fileupload.js161 // By default, failed (abort or error) file uploads are removed from theCOMMENT
LOWsrc/octoprint/static/js/lib/jquery/jquery.fileupload.js201 // using this option, which accepts an array of objects with name andCOMMENT
LOWsrc/octoprint/static/js/lib/jquery/jquery.fileupload.js241COMMENT
10 more matches not shown…
Cross-Language Confusion8 hits · 59 pts
SeverityFileLineSnippetContext
HIGH⚡src/octoprint/plugins/serial_connector/serial_comm.py3664 # nothing sent but also no job active, so we can just return falseCOMMENT
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py4362 # we are no longer printing, return falseCOMMENT
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py4366 # job is on hold, return falseCOMMENT
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py4379 # end of file, return falseCOMMENT
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py4392 # line from file sent, return trueCOMMENT
HIGHsrc/octoprint/plugins/serial_connector/serial_comm.py4408 # line from script sent, return trueCOMMENT
HIGHsrc/octoprint/server/util/flask.py219 flask_ctx.push()CODE
HIGHsrc/octoprint/server/util/webassets.py174 log.error("Error in JS assets for plugin {plugin}:", `${{error.message}}\n${{error.stack || error}}`);CODE
Docstring Block Structure7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHsrc/octoprint/util/files.py83 Converts the provided input filename to a 8.3 DOS compatible filename. If ``existing_filenames`` is provided, the STRING
HIGHsrc/octoprint/util/files.py162 Tries to find a collision free translation of "<filename>.<extension>" to the 8.3 DOS compatible format, prevenSTRING
HIGHsrc/octoprint/util/version.py181 Args: version_string: The version string for which to create a comparable version instance cut: optSTRING
HIGHsrc/octoprint/util/commandline.py130 Calls a command and raises an error if it doesn't return with return code 0 Args: command STRING
HIGHsrc/octoprint/util/text.py22 Sanitizes text by running it through slugify and optionally emoji translating. Examples: >>> sanitize("HeSTRING
HIGHsrc/octoprint/server/util/flask.py1429Compares the provided lastmodified value with the value of the If-Modified-Since header. If ``lastmodified`` is an STRING
HIGHsrc/octoprint/filemanager/storage/common.py587 Checks whether the provided ``data`` is considered valid as additional metadata. The default implementSTRING
AI Structural Patterns23 hits · 16 pts
SeverityFileLineSnippetContext
LOWtests/util/test_repeated_timer.py33CODE
LOWsrc/octoprint_client/__init__.py257CODE
LOWsrc/octoprint_setuptools/__init__.py524CODE
LOWsrc/octoprint_setuptools/__init__.py573CODE
LOWsrc/octoprint/timelapse.py1090CODE
LOWsrc/octoprint/__init__.py60CODE
LOWsrc/octoprint/__init__.py254CODE
LOWsrc/octoprint/util/__init__.py1249CODE
LOWsrc/octoprint/plugins/pluginmanager/__init__.py939CODE
LOWsrc/octoprint/plugins/pluginmanager/__init__.py1053CODE
LOWsrc/octoprint/plugins/virtual_printer/virtual.py1677CODE
LOWsrc/octoprint/plugins/backup/__init__.py1004CODE
LOWsrc/octoprint/plugins/backup/__init__.py1228CODE
LOWsrc/octoprint/plugin/__init__.py42CODE
LOWsrc/octoprint/plugin/core.py847CODE
LOWsrc/octoprint/plugin/core.py1217CODE
LOWsrc/octoprint/plugin/core.py1311CODE
LOWsrc/octoprint/server/__init__.py266CODE
LOWsrc/octoprint/server/util/flask.py262CODE
LOWsrc/octoprint/server/util/flask.py1410CODE
LOWsrc/octoprint/server/util/tornado.py1323CODE
LOWsrc/octoprint/cli/client.py26CODE
LOWsrc/octoprint/slicing/__init__.py226CODE
AI Slop Vocabulary10 hits · 13 pts
SeverityFileLineSnippetContext
LOWsrc/octoprint_client/__init__.py59 # now, normally we could just use functools.partial for something likeCOMMENT
LOW⚡src/octoprint/plugins/serial_connector/serial_comm.py3664 # nothing sent but also no job active, so we can just return falseCOMMENT
LOWsrc/octoprint/plugins/serial_connector/serial_comm.py6691 # whatever that was, it was not an integer, so we'll just use the whole line as filename and set size/timestCOMMENT
LOWsrc/octoprint/plugins/serial_connector/serial_comm.py6776 # Good job Malyan. Why use a : when you can also just use a ., right? Let's revert that.COMMENT
MEDIUMsrc/octoprint/plugins/serial_connector/config_schema.py176 """Command to send in order to initiate a handshake with the printer."""STRING
LOWsrc/octoprint/plugins/softwareupdate/__init__.py2114 # if there was an unignorable error, we just return errorCOMMENT
LOWsrc/octoprint/plugins/virtual_printer/virtual.py900 # we'll just use json.dumps to generate the string, and then remove the quotes and spacesSTRING
LOWsrc/octoprint/plugins/virtual_printer/virtual.py906 # we'll just use this to echo a message, to allow playing around with pause triggersSTRING
MEDIUMsrc/octoprint/static/js/lib/less.js10936 // TODO - could do with adding more robust error handlingCOMMENT
MEDIUMsrc/octoprint/static/js/lib/jquery/jquery.js10821// understands anonymous AMD modules. A named AMD is safest and most robustCOMMENT
Synthetic Comment Markers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHCONTRIBUTING.md307Code or documentation that is initially generated by AI and subsequently edited will still be considered AI-generated. ACODE
HIGH.github/workflows/issue_automation.yml84 It looks like you didn't upload a [system info bundle](https://community.octoprint.org/t/29887) as requestedCODE
Overly Generic Function Names6 hits · 6 pts
SeverityFileLineSnippetContext
LOWtests/util/test_fast_deepcopy.py18 def test_function(self):CODE
LOWtests/util/test_resettable_timer.py16 def test_function(self):CODE
LOWsrc/octoprint/plugins/appkeys/__init__.py184 def handle_request(self):CODE
LOWsrc/octoprint/server/util/tornado.py897 async def handle_request(self, request, body=None, future=None):CODE
LOWsrc/octoprint/static/js/lib/jquery/jquery.flot.js1083 function processData() {CODE
LOWsrc/octoprint/static/js/lib/jquery/jquery.js4401function getData( data ) {CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMdocs/plugins/examples/read_m115_response.py10 # Create a dict with all the keys/values returned by the M115 requestCOMMENT
MEDIUMsrc/octoprint/plugin/core.py1249 # Create a simple dummy entry first ...COMMENT
Modern Structural Boilerplate6 hits · 5 pts
SeverityFileLineSnippetContext
LOWsrc/octoprint/timelapse.py36logger = logging.getLogger(__name__)CODE
LOWsrc/octoprint/settings/__init__.py405 def set_by_path(self, path: list[str], value: Any) -> None:CODE
LOWsrc/octoprint/util/__init__.py47logger = logging.getLogger(__name__)CODE
LOWsrc/octoprint/plugins/virtual_printer/virtual.py1937 def _setPosition(self, line: str) -> None:STRING
LOWsrc/octoprint/plugins/health_check/checks/__init__.py44 def update_settings(self, settings: dict = None) -> None:CODE
LOWsrc/octoprint/printer/connection.py275 def set_job(self, job: PrintJob, *args, **kwargs) -> None:CODE
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtests/playwright/specs/login.spec.js155 await page.getByTestId("mfa-dummy-token").fill(mfaCredentials.token);CODE
LOWtests/playwright/specs/login.spec.js163 await page.getByTestId("mfa-dummy-token").fill("bzzt, wrong");CODE
LOWsrc/octoprint/static/js/app/helpers.js1065 textInput.attr("placeholder", placeholder);CODE
LOWsrc/octoprint/static/js/app/viewmodels/files.js2063 .prop("placeholder", response.suggestion || "");CODE
Dead Code2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMsrc/octoprint/filemanager/storage/common.py171CODE
MEDIUMsrc/octoprint/filemanager/storage/common.py177CODE
Slop Phrases3 hits · 4 pts
SeverityFileLineSnippetContext
LOWsrc/octoprint/settings/__init__.py429 # make sure to clear anything below the path (e.g. switching from dictCOMMENT
LOWsrc/octoprint/plugins/serial_connector/serial_comm.py1538 # make sure to ignore the "file selected" later on, otherwise we'll reset our progress dataCOMMENT
LOWsrc/octoprint/server/util/flask.py369 # without stripping original scheme header first, make sure to only useCOMMENT
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/octoprint/_version.py69# ---------------------------------------------------------------------------------------COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/octoprint/static/js/lib/less.js10705 // TODO: Add tests for browser @pluginCOMMENT