add class FileHandle,
add Label to show autoconnect Tunnel disable checkbox when Listbox is empty or no select Tunnel
This commit is contained in:
54
wg_func.py
54
wg_func.py
@ -216,6 +216,9 @@ class ImportTunnel:
|
||||
ShowAddress.show_data(self)
|
||||
file.close()
|
||||
os.system('nmcli con mod ' + str(self.a) + ' connection.autoconnect no')
|
||||
new_tl = open('wg_py.xml', 'a')
|
||||
new_tl.write('false ' + str(self.a))
|
||||
new_tl.close()
|
||||
if 'PrivateKey = ' not in read:
|
||||
Message()
|
||||
except EOFError:
|
||||
@ -226,6 +229,53 @@ class ImportTunnel:
|
||||
pass
|
||||
|
||||
|
||||
class FileHandle:
|
||||
|
||||
def __init__(self):
|
||||
|
||||
self.auto_con = None
|
||||
self.autoconnect_var = None
|
||||
self.tl = None
|
||||
self.selected_option = None
|
||||
self.l_box = None
|
||||
self.select_tunnel = None
|
||||
|
||||
def box_set(self):
|
||||
|
||||
global replacement
|
||||
try:
|
||||
self.select_tunnel = self.l_box.curselection()
|
||||
select_tl = self.l_box.get(self.select_tunnel[0])
|
||||
if self.selected_option.get() == 0:
|
||||
set_on = open('wg_py.xml', 'r')
|
||||
replacement = ""
|
||||
# using the for loop
|
||||
for line in set_on:
|
||||
line = line.strip()
|
||||
changes = line.replace('true ' + select_tl, 'false ' + select_tl)
|
||||
for tl in self.tl:
|
||||
os.system('nmcli con mod ' + str(tl) + ' connection.autoconnect no')
|
||||
replacement = replacement + changes + "\n"
|
||||
set_on.close()
|
||||
self.autoconnect_var.set('')
|
||||
if self.selected_option.get() == 1:
|
||||
set_on = open('wg_py.xml', 'r')
|
||||
replacement = ""
|
||||
# using the for loop
|
||||
for line in set_on:
|
||||
line = line.strip()
|
||||
changes = line.replace('false ' + select_tl, 'true ' + select_tl)
|
||||
os.system('nmcli con mod ' + str(select_tl) + ' connection.autoconnect yes')
|
||||
replacement = replacement + changes + "\n"
|
||||
set_on.close()
|
||||
set_off = open('wg_py.xml', 'w')
|
||||
set_off.write(replacement)
|
||||
set_off.close()
|
||||
self.autoconnect_var.set(self.auto_con)
|
||||
except IndexError:
|
||||
self.selected_option.set(1)
|
||||
|
||||
|
||||
class ExportTunnels:
|
||||
@staticmethod
|
||||
def wg_export():
|
||||
@ -238,9 +288,9 @@ class ExportTunnels:
|
||||
p_to_conf = os.environ['HOME'] + '/tester'
|
||||
shutil.make_archive(wg_tar, 'zip', p_to_conf)
|
||||
#if zip_full != 0:
|
||||
#print('Export erfolgraeich')
|
||||
#print('Export erfolgraeich')
|
||||
#else:
|
||||
#print('ups etwwas ging schief bitte Export wiederholen')
|
||||
#print('ups etwwas ging schief bitte Export wiederholen')
|
||||
else:
|
||||
print('No Tunnel for Export')
|
||||
except TypeError:
|
||||
|
Reference in New Issue
Block a user