diff --git a/changedetectionio/blueprint/ui/edit.py b/changedetectionio/blueprint/ui/edit.py index 6e1c59be9..53f93a1a1 100644 --- a/changedetectionio/blueprint/ui/edit.py +++ b/changedetectionio/blueprint/ui/edit.py @@ -66,8 +66,13 @@ def construct_blueprint(datastore: ChangeDetectionStore, update_q, queuedWatchMe processor_name = datastore.data['watching'][uuid].get('processor', '') processor_classes = next((tpl for tpl in processors.find_processors() if tpl[1] == processor_name), None) if not processor_classes: - flash(gettext("Cannot load the edit form for processor/plugin '{}', plugin missing?").format(processor_classes[1]), 'error') - return redirect(url_for('watchlist.index')) + flash(gettext("Could not load '{}' processor, processor plugin might be missing. Please select a different processor.").format(processor_name), 'error') + # Fall back to default processor so user can still edit and change processor + processor_classes = next((tpl for tpl in processors.find_processors() if tpl[1] == 'text_json_diff'), None) + if not processor_classes: + # If even text_json_diff is missing, something is very wrong + flash(gettext("Could not load '{}' processor, processor plugin might be missing.").format(processor_name), 'error') + return redirect(url_for('watchlist.index')) parent_module = processors.get_parent_module(processor_classes[0]) diff --git a/requirements.txt b/requirements.txt index 013150063..d2fbfa4ea 100644 --- a/requirements.txt +++ b/requirements.txt @@ -51,9 +51,9 @@ linkify-it-py # - Needed for apprise/spush, and maybe others? hopefully doesnt trigger a rust compile. # - Requires extra wheel for rPi, adds build time for arm/v8 which is not in piwheels -# Pinned to 43.0.1 for ARM compatibility (45.x may not have pre-built ARM wheels) +# Pinned to 44.x for ARM compatibility and sslyze compatibility (sslyze requires <45) # Also pinned because dependabot wants specific versions -cryptography==46.0.3 +cryptography==44.0.0 # apprise mqtt https://github.com/dgtlmoon/changedetection.io/issues/315 # use any version other than 2.0.x due to https://github.com/eclipse/paho.mqtt.python/issues/814