Pokaż kod.
Skopiowałem większość. Tych metod w klasie administratora nie mam jeszcze gotowych ale mam nadzieję, że widoczny jest zamysł. Dziękuję za zainteresowanie tematem.
import accessDB
import pymysql
class DataBaseConnect:
def init(self):
try:
self.connect = pymysql.connect(accessDB.dbHost, accessDB.dbUser, accessDB.dbPassword, accessDB.dbName, charset='utf8')
print('Zalogowano!')
self.logowanie()
except:
print('Error')
def logowanie(self):
login = input('Login: ')
paswrd = input('Hasło: ')
self.c = self.connect.cursor()
self.c.execute('SELECT * FROM lista_logowania WHERE login=%s AND paswrd=%s', (login, paswrd))
logcheck = self.c.fetchall()
if len(logcheck) == 1:
statusuzytkownika = logcheck[0][1]
if statusuzytkownika == 'administrator':
administrator.aMenu(self)
elif statusuzytkownika == 'regular':
regular.rMenu(self)
else:
print('Nie przyznano Ci żadnych uprawnień!!!')
else:
print('Niepoprawny login lub hasło! Spróbuj ponownie!')
self.logowanie()
class regular:
def init(self):
try:
self.conn = pymysql.connect(accessDB.dbHost, accessDB.dbUser, accessDB.dbPassword, accessDB.dbName, charset='utf8')
self.c = self.conn.cursor()
except:
print('---Brak połaczenia z bazą!---')
def rMenu(self):
print('Uprawnienia---Basic---\nMenu wyboru:')
while (True):
decision = input('W - Pokaż moje dane zapisane w bazie!'
'Q - Wyjście z programu!').upper()
if (decision == 'W'):
self.displayMe()
elif (decision == 'Q'):
print('Koniec!')
break
else:
print('\t\t|Podałeś niewłaściwy kod. Spróbuj ponownie!|')
def displayMe(self):
self.c.execute('SELECT * FROM all_list')
wynik = self.c.fetchone()
print(wynik)
class administrator:
def init(self):
try:
self.conn = pymysql.connect(accessDB.dbHost, accessDB.dbUser, accessDB.dbPassword, accessDB.dbName, charset='utf8')
self.c = self.conn.cursor()
except:
print('---Brak połaczenia z bazą!---')
def aMenu(self):
print('Jesteś administratorem---\nMenu wyboru:')
while (True):
decision = input('W - Pokaż WSZYSTKICH użytkowników z bazy danych!'
'\nD - Usun użytkownika'
'\nI-dodaj użytkownika'
'\nQ - Wyjście z programu!').upper()
if (decision == 'W'):
self.displayMe()
if (decision == 'D'):
self.delete()
if (decision == 'I'):
self.insert()
elif (decision == 'Q'):
print('Koniec!')
break
else:
print('\t\t|Podałeś niewłaściwy kod. Spróbuj ponownie!|')
def displayAll(self):
self.c.execute('SELECT * FROM all_list')
wynik = self.c.fetchall()
print(wynik)