logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
-def instance(blocked: str, blocker: str, command: str) -> bool:
- logger.debug("blocked='%s',blocker='%s',command='%s' - CALLED!", blocked, blocker, command)
+def instance(blocked: str, blocker: str, command: str, force: bool = False) -> bool:
+ logger.debug("blocked='%s',blocker='%s',command='%s',force='%s' - CALLED!", blocked, blocker, command, force)
domain_helper.raise_on(blocked)
domain_helper.raise_on(blocker)
logger.debug("Checking blocked='%s' if wanted and recent ...", blocked)
if not domain_helper.is_wanted(blocked):
- logger.debug("blocked='%s' is not wanted - SKIPPED!", blocked)
+ logger.debug("blocked='%s' is not wanted - EXIT!", blocked)
return False
- elif instances.is_recent(blocked):
- logger.debug("blocked='%s' has been recently checked - SKIPPED!", blocked)
+ elif not force and instances.is_recent(blocked):
+ logger.debug("blocked='%s' has been recently checked - EXIT!", blocked)
return False
processed = False
try:
logger.info("Fetching instances for blocked='%s',blocker='%s',command='%s' ...", blocked, blocker, command)
federation.fetch_instances(blocked, blocker, None, command)
+
+ logger.debug("Setting processed=True for blocked='%s',blocker='%s' ...", blocked, blocker)
processed = True
except network.exceptions as exception:
logger.warning("Exception '%s' during fetching instances (%s) from blocked='%s'", type(exception), command, blocked)