commit message from python script
This commit is contained in:
4
meine_test/Textdatei.txt
Executable file
4
meine_test/Textdatei.txt
Executable file
@@ -0,0 +1,4 @@
|
||||
2022-12-08 17:02:20 input die erste
|
||||
2022-12-08 17:02:23 input die zweite
|
||||
2022-12-08 17:02:31 input die erste
|
||||
2022-12-08 17:02:34 input die zweite
|
||||
26
meine_test/read_file.py
Executable file
26
meine_test/read_file.py
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
def parse_passwd_lines(line: str) -> "Dict of passwd details":
|
||||
parts = line.split(':')
|
||||
userdict = {
|
||||
"gruppenname" : parts[0],
|
||||
"password" : parts[1],
|
||||
"gid" : parts[2],
|
||||
"member" : parts[3]
|
||||
}
|
||||
return userdict
|
||||
|
||||
with open("/etc/group", "r") as groups_data:
|
||||
lines = list(map(str.rstrip, groups_data))
|
||||
|
||||
result = []
|
||||
for line in lines:
|
||||
result.append(parse_passwd_lines(line))
|
||||
|
||||
print(result)
|
||||
|
||||
|
||||
for user in result:
|
||||
if user["member"] != "":
|
||||
#print("{username:{width}} {realname}".format(width=32 **user))
|
||||
print(user["gruppenname"] + "---->" + user["member"] )
|
||||
BIN
meine_test/server.db
Executable file
BIN
meine_test/server.db
Executable file
Binary file not shown.
21
meine_test/shelve_test.py
Executable file
21
meine_test/shelve_test.py
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import shelve
|
||||
# schreibe shelve Wird dauerhaft gespeichert
|
||||
spieler_endrunde = ["Hans", "Daniel"]
|
||||
with shelve.open("testfile") as inhalt:
|
||||
inhalt["imFinale"] = spieler_endrunde
|
||||
# inhalt["Vorrunde"] = [spieler_endrunde, "Klaus", "Martin"]
|
||||
#
|
||||
#with shelve.open("testfile") as inhalt:
|
||||
# print(inhalt["imFinale"])
|
||||
# erweitere Shelve mit neuer Liste
|
||||
with shelve.open("testfile") as inhalt:
|
||||
new_value = inhalt["imFinale"]
|
||||
new_value.append("derNeue3")
|
||||
#inhalt["imFinale"] = new_value
|
||||
print(list(inhalt.keys()))
|
||||
|
||||
|
||||
#with*1 open('Textdatei.txt', 'w') as inhalt*2:
|
||||
#*3inhalt.write('Hallo Schrödinger!')
|
||||
86
meine_test/sqlite_test.py
Executable file
86
meine_test/sqlite_test.py
Executable file
@@ -0,0 +1,86 @@
|
||||
import sqlite3
|
||||
|
||||
class wireguard_db:
|
||||
def __init__(self, name = str ,table = str ) -> None:
|
||||
self.db_name = name
|
||||
self.table_name = table
|
||||
|
||||
def create(self):
|
||||
with sqlite3.connect(self.db_name) as con:
|
||||
#con = sqlite3.connect(":memory:")
|
||||
cursor = con.cursor()
|
||||
cursor.execute(
|
||||
"""
|
||||
CREATE TABLE IF NOT EXISTS {table_name} (
|
||||
id integer primary key autoincrement,
|
||||
servername TEXT,
|
||||
public_key TEXT,
|
||||
adapter TEXT
|
||||
)
|
||||
""".format(table_name=self.table_name))
|
||||
con.commit()
|
||||
|
||||
def insert(self, wireguard_server = str, wireguard_public_server_key = str, wireguard_server_adapter = str):
|
||||
try:
|
||||
with sqlite3.connect(self.db_name) as con:
|
||||
#con = sqlite3.connect(":memory:")
|
||||
cursor = con.cursor()
|
||||
cursor.execute(
|
||||
"""
|
||||
INSERT INTO {table_name} (
|
||||
servername,
|
||||
public_key,
|
||||
adapter
|
||||
) VALUES (
|
||||
'{wireguard_server}',
|
||||
'{wireguard_public_server_key}',
|
||||
'{wireguard_server_adapter}'
|
||||
)
|
||||
""".format(
|
||||
table_name = self.table_name,
|
||||
wireguard_server=wireguard_server,
|
||||
wireguard_public_server_key=wireguard_public_server_key,
|
||||
wireguard_server_adapter= wireguard_server_adapter
|
||||
)
|
||||
)
|
||||
con.commit()
|
||||
return True
|
||||
except:
|
||||
raise TypeError("schreiben in DB nicht möglich !! ")
|
||||
finally:
|
||||
pass
|
||||
|
||||
def select(self, wireguard_server = str):
|
||||
try:
|
||||
with sqlite3.connect(self.db_name) as con:
|
||||
cursor = con.cursor()
|
||||
cursor.execute(
|
||||
"""
|
||||
SELECT * from {table_name}
|
||||
where servername = '{wireguard_server}'
|
||||
""".format(table_name=self.table_name, wireguard_server=wireguard_server)
|
||||
)
|
||||
select_output = cursor.fetchall()
|
||||
if select_output == []:
|
||||
return False
|
||||
else:
|
||||
return select_output
|
||||
except:
|
||||
pass
|
||||
pass
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
create_server_db = wireguard_db(name="test_db", table="serverlist")
|
||||
#create_server_db.create()
|
||||
name_wireguardserver = "mandan_01"
|
||||
select_server = create_server_db.select(wireguard_server=name_wireguardserver)
|
||||
if select_server is False:
|
||||
print("Server existiert nicht in der Datenbank")
|
||||
create_server_db.insert(wireguard_server=name_wireguardserver, wireguard_public_server_key="lalakdjcdj", wireguard_server_adapter="wrg-srv" )
|
||||
else:
|
||||
server_ids = [test[0] for test in select_server]
|
||||
server_publickey = [test[2] for test in select_server]
|
||||
print("""Der Server steht bereits in der DB mit den ID : {server_ids} \nPublic Keys der Server : {server_publickey}
|
||||
""".format(server_ids=server_ids, server_publickey=server_publickey).rstrip().strip())
|
||||
18
meine_test/sqllite_what.py
Executable file
18
meine_test/sqllite_what.py
Executable file
@@ -0,0 +1,18 @@
|
||||
import sqlite3
|
||||
|
||||
def create_db(name = str):
|
||||
with sqlite3.connect(name) as con:
|
||||
cursor = con.cursor()
|
||||
cursor.execute(
|
||||
"""
|
||||
CREATE TABLE IF NOT EXISTS server (
|
||||
id INT,
|
||||
servername TEXT,
|
||||
public_key TEXT,
|
||||
adapter TEXT
|
||||
)
|
||||
""")
|
||||
con.commit()
|
||||
|
||||
|
||||
create_db("test")
|
||||
BIN
meine_test/testfile
Executable file
BIN
meine_test/testfile
Executable file
Binary file not shown.
11
meine_test/write_Datei.py
Executable file
11
meine_test/write_Datei.py
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/usr/bin/env python3
|
||||
import time
|
||||
|
||||
#merge dir w schreibt neu a fügt hinzu :)
|
||||
|
||||
with open("Textdatei.txt", "a") as write_input :
|
||||
while True:
|
||||
eingabe = input("Gib etwas ein : ")
|
||||
if eingabe == "" :
|
||||
break
|
||||
print(time.strftime('%Y-%m-%d %H:%M:%S') + " input {my_input}".format(my_input=eingabe), file=write_input)
|
||||
Reference in New Issue
Block a user