update find_bad_mesh script

This commit is contained in:
Dominik Heidler 2015-11-27 15:54:47 +01:00
parent 0716ed945a
commit e93c170424
1 changed files with 4 additions and 4 deletions

View File

@ -1,13 +1,13 @@
#!/usr/bin/python
#!/usr/bin/python3
from pymongo import MongoClient
client = MongoClient()
db = client.freifunk
for router in db.routers.find({"hood": {"$exists": True}, "neighbours": {"$exists": True}}):
for router in db.routers.find({"hood": {"$exists": True}, "neighbours": {"$exists": True}, "status": "online"}, {"stats": 0}):
for neighbour in router["neighbours"]:
if "_id" in neighbour and "position" in neighbour:
neighbour_router = db.routers.find_one({"_id": neighbour["_id"]})
if router["hood"] != neighbour_router["hood"]:
neighbour_router = db.routers.find_one({"_id": neighbour["_id"]}, {"stats": 0})
if router["hood"] != neighbour_router["hood"] and neighbour_router["status"] == "online":
print("Illegal inter-hood-mesh between %s (%s) and %s (%s)!" % (router["hostname"], router["hood"], neighbour_router["hostname"], neighbour_router["hood"]))