hosts changed

This commit is contained in:
Neythen 2021-11-29 15:17:55 +00:00
parent 7865161341
commit f1bd12885c
3 changed files with 17 additions and 15 deletions

Binary file not shown.

15
log.txt
View File

@ -1,15 +0,0 @@
Expecting value: line 1 column 1 (char 0). file: api_caller.py. line: 658. type: <class 'json.decoder.JSONDecodeError'>
Traceback (most recent call last):
File "api_caller.py", line 658, in <module>
if checkStocks(stock_time, stock_frequency) or msg == 's':
File "api_caller.py", line 571, in checkStocks
all_stocks_settings = json.load(f)
File "/usr/lib/python3.7/json/__init__.py", line 296, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "/usr/lib/python3.7/json/__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.7/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.7/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

View File

@ -306,6 +306,21 @@ def wifi():
# resstart netoworking # resstart netoworking
os.system('wpa_cli -i wlan0 reconfigure') os.system('wpa_cli -i wlan0 reconfigure')
return index() return index()
def edit_hosts(hostname):
current_hosts = open('/etc/hosts')
hosts_lines = current_hosts.readlines()
print(hosts_lines[5])
hosts_lines[5] = '127.0.1.1 {}'.format(hostname)
current_hosts.close()
hosts_string = ''.join(hosts_lines)
current_hosts = open('/etc/hosts', 'w+')
current_hosts.write(hosts_string)
@app.route("/hostname", methods = ['PUT', 'POST', 'GET']) @app.route("/hostname", methods = ['PUT', 'POST', 'GET'])
def hostname(): def hostname():
@ -313,6 +328,8 @@ def hostname():
settings = json.loads(data) settings = json.loads(data)
hostname = settings['hostname'] hostname = settings['hostname']
print('hostname', hostname) print('hostname', hostname)
edit_hosts(hostname)
os.system("sudo hostnamectl set-hostname {}".format(hostname)) os.system("sudo hostnamectl set-hostname {}".format(hostname))
os.system("sudo systemctl restart avahi-daemon") os.system("sudo systemctl restart avahi-daemon")