elif not args.force_all and instances.is_recent(row["domain"], "last_blocked"):
logger.debug("row[domain]='%s' has recently been crawled - SKIPPED!", row["domain"])
continue
- elif row["software"] is None:
+ elif row["software"] in [None, ""]:
logger.debug("row[domain]='%s' has no software set - SKIPPED!", row["domain"])
continue
rows = database.cursor.fetchall()
else:
# Loop through some instances
+ logger.debug("Querying database for peer sources ...")
database.cursor.execute("SELECT domain, origin, software \
FROM instances \
WHERE software IN ( \
logger.info("Checking %d entries ...", len(rows))
for row in rows:
logger.debug("row[domain]='%s',row[origin]='%s',row[software]='%s'", row["domain"], row["origin"], row["software"])
- if row["software"] is None:
+ if row["software"] in [None, ""]:
logger.warning("row[domain]='%s' has no software detected. You can try to run ./fba.py update_nodeinfo --domain=%s --force-all to get it updated - SKIPPED!", row["domain"], row["domain"])
continue
elif software_helper.is_relay(row["software"]):