ich habe eine DB in der ich Pfade, user, pass für mount hinterlegt habe, es kann sein das an einem Tag nur ein mount ausgeführt werden muss aber es kann auch sein das mehrere mounts ausgeführt werden müssen, wenn es nur ein mount ist habe ich kein Problem damit, beim mehreren mounts komme ich nicht klar wie soll ich das nacheinander abarbeiten.
Ich hoffe eine hat Zeit und lust mir da weiter zu helfen, ich poste meinen code was ich bis jetzt habe dann Versteht man mein Problem (für euch Profis ist es wahrscheinlich nicht der rede Wert) besser.
in abfrage habe ich
(1, pfad1, pfad2, user1, pass1)
(2, pfad1, pfad2, user2, pass2)
in diesem fall müsste ich 4 mal Pfade mounten, 2x mit übergabe user, pass, 2x ohne
schwierig zu erklären
Code: Alles auswählen
#!/usr/bin/python3
#import pymysql
import mysql.connector
import subprocess
def abfrage():
try:
rows=[]
mydb = mysql.connector.connect (option_files='pfad_zu file')
db_cursor = mydb.cursor()
sql =("""mein query
""")
db_cursor.execute(sql)
row = db_cursor.fetchall()
if row == None:
print ("nichts da")
exit("CIAO")
else:
print ("etwas ist da")
#for elem in row:
#rows.append(row)
return row
except mysql.connector.Error as e:
print("Error reading data from MySQL table", e)
finally:
if mydb.is_connected():
mydb.close()
db_cursor.close()
#print("MySQL connection is closed")
def mount():
source = "1.pfad1"
target = " 1.pfad2"
subprocess.run(["mount", source, target, 1.user1,1.pass1 ])
#wenn fertig dann 2 mount
def main()
def weiter():
rows = abfrage()
for e in rows:
print (e)
#ausgabe:
# (1, pfad1, pfad2, user1, pass1)
#(2, pfad1, pfad2, user2, pass2)
#wie kann ich jetzt mehrere mounts nach einander ausführen in einer schleife?
#zeilenweise Elemente an mount übergeben, zu sagen erstmal 1, pfad1, user, pass und dann 2, pfad1, pfad2
if __name__ == '__main__':
main()