import os import re from loguru import logger from wtforms.widgets.core import TimeInput from changedetectionio.blueprint.rss import RSS_FORMAT_TYPES from changedetectionio.conditions.form import ConditionFormRow from changedetectionio.notification_service import NotificationContextData from changedetectionio.strtobool import strtobool from wtforms import ( BooleanField, Form, Field, IntegerField, RadioField, SelectField, StringField, SubmitField, TextAreaField, fields, validators, widgets ) from flask_wtf.file import FileField, FileAllowed from wtforms.fields import FieldList from wtforms.utils import unset_value from wtforms.validators import ValidationError from changedetectionio.widgets import TernaryNoneBooleanField # default # each select