aboutsummaryrefslogtreecommitdiff
path: root/src/ztdns_db_connectivity.py
diff options
context:
space:
mode:
authorWojciech Kosior <kwojtus@protonmail.com>2020-06-12 11:51:12 +0200
committerWojciech Kosior <kwojtus@protonmail.com>2020-06-12 11:51:12 +0200
commit6b119f76190cb2f5d38f9fb52ec5b60e65d29cc4 (patch)
tree0b03c873b5b12f78b42658a35a8937b8eab4eb19 /src/ztdns_db_connectivity.py
parent1c0b6de5a0c71e37b83fe14836a1ae8c2c9e280e (diff)
download0tdns-6b119f76190cb2f5d38f9fb52ec5b60e65d29cc4.tar.gz
0tdns-6b119f76190cb2f5d38f9fb52ec5b60e65d29cc4.zip
make it possible to disable execution of installed 0tdns
Diffstat (limited to 'src/ztdns_db_connectivity.py')
-rw-r--r--src/ztdns_db_connectivity.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/ztdns_db_connectivity.py b/src/ztdns_db_connectivity.py
index 86f9a44..34e1e00 100644
--- a/src/ztdns_db_connectivity.py
+++ b/src/ztdns_db_connectivity.py
@@ -3,8 +3,10 @@ import psycopg2
db_config_path = '/etc/0tdns/db_connection_config.yml'
-def start_db_connection():
- config = yaml.safe_load(open(db_config_path, 'r'))
+def get_ztdns_config():
+ return yaml.safe_load(open(db_config_path, 'r'))
+
+def start_db_connection(config):
connection = psycopg2.connect(user=config['user'], password=config['password'],
host=config['host'], port=config['port'],
database=config['database'])
@@ -17,9 +19,8 @@ def start_db_connection():
# https://stackoverflow.com/questions/166506/finding-local-ip-addresses-using-pythons-stdlib
def get_default_host_address(remote_address):
import socket
- config = yaml.safe_load(open(db_config_path, 'r'))
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
- s.connect((config['database'], 80))
+ s.connect((remote_address, 80))
hostaddr = s.getsockname()[0]
s.close()
return hostaddr