Имам следния код, който взема списък с домейни от моята база данни Neo4j, извършва търсене на IP и след това създава връзка, ако такава все още не съществува. Работи добре до последните няколко реда код, където се създават връзките. Получавам следната грешка. Потвърдих, че списъците имат два елемента - домейн и IP, така че не съм сигурен защо създава грешка:
File "C:\Python26\beta7_whois4j_monitor_debug.py", line 63, in createrels
rels1 = graph_db.get_or_create_relationships((whoisnodes[0], "links", whoisnodes[1]))
IndexError: list index out of range
Ето кода:
whoisindex = graph_db.get_or_create_index(neo4j.Node, "whoisID")
domains = whoisindex.query("whoisID:*com")
for i in domains:
list1 = []
value1 = "{0}".format(i['whoisID'])
try:
e = socket.gethostbyname(value1)
except socket.gaierror:
e = 'exclude from list'
if e != 'exclude from list':
list1.append(value1)
list1.append(e)
for word in list1:
whoisnodes = []
whoisnodes.append(whoisindex.get_or_create("whoisID", word, "whoisID":word}))
rels1 = graph_db.get_or_create_relationships(
(whoisnodes[0], "links", whoisnodes[1]))
print "{0}".format(i['whoisID'])