sys.stderr.write("Failed to read configuration file (%s).\nCreate a configuration file that Nexus can access, or specify a different location using the -c switch.\n"%e.strerror)
sys.stderr.write("Failed to read configuration file (%s).\nCreate a configuration file that Nexus can access, or specify a different location using the -c switch.\n"%e.strerror)
exit(1)
exit(1)
logging.info("Read configuration file at %s"%arguments.config_file)
logging.info("Read configuration file at %s"%arguments.config_file, extra={"appname":name})
# Connect to node database
# Connect to node database
database=core.db.Database(config.database)
database=core.db.Database(config.database)
database.setup()
database.setup()
node_table=database.get_memory_table("nodes")
node_table=database.get_memory_table("nodes")
logging.info("Connected to database at %s"%config.database)
logging.info("Connected to database at %s"%config.database, extra={"appname":name})
logging.info("Updated data in database for node using configuration file (%s:%s, %s)"%(node['host'],node['port'],uuid))
else:
iflen(existing_rows)==0:
row=core.db.Row()
row['uuid']=uuid
row['uuid']=uuid
row['host']=node['host']
row['host']=node['host']
row['port']=node['port']
row['port']=node['port']
row['pubkey']=node['pubkey']
row['pubkey']=node['pubkey']
row['presupplied']=1
row['presupplied']=1
row['attributes']=0
row['attributes']=0
database['nodes'].append(row)
row.commit()
logging.info("Learned about new node from configuration file, inserted into database (%s:%s, %s)"%(node['host'],node['port'],uuid))
logging.info("Updated data in database for node using configuration file (%s:%s, %s)"%(node['host'],node['port'],uuid),extra={"appname":name})
else:
else:
pass# Already exists and no override flag set, ignore
pass# Already exists and no override flag set, ignore
else:
row=core.db.Row()
row['uuid']=uuid
row['host']=node['host']
row['port']=node['port']
row['pubkey']=node['pubkey']
row['presupplied']=1
row['attributes']=0
database['nodes'].append(row)
logging.info("Learned about new node from configuration file, inserted into database (%s:%s, %s)"%(node['host'],node['port'],uuid),extra={"appname":name})