Browse Source

server/providers: save storage if connections have been resolved

Helge Jung 9 years ago
parent
commit
06cc2531fe
1 changed files with 5 additions and 0 deletions
  1. 5 0
      ffstatus/server.py

+ 5 - 0
ffstatus/server.py

@@ -454,6 +454,7 @@ class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
 		outputformat = query['format'].lower() if 'format' in query else 'html'
 
 		isps = {}
+		vpnstorage_updated = False
 		for key in vpn:
 			if key is None: continue
 			item = vpn[key]
@@ -470,6 +471,7 @@ class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
 						if not resolved is None:
 							self.logger.debug('Resolved IP \'{0}\' to block \'{1}\'.'.format(ip, resolved))
 							item['active'][gw]['remote'] = resolved
+							vpnstorage_updated = True
 							ip = resolved
 					ips.append(ip)
 
@@ -499,6 +501,9 @@ class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
 
 		isps_sum = sum([isps[x] for x in isps])
 
+		if vpnstorage_updated:
+			self.server.storage.save()
+ 
 		if outputformat == 'csv':
 			self.send_headers('text/csv')