Rewrite get_data, unnecessary Python data processing

This commit is contained in:
Abdulkadir Furkan Şanlı 2019-01-15 12:43:51 +01:00
parent cab6fdff4f
commit 201d2d4a65
No known key found for this signature in database
GPG Key ID: 7823BD18E6F95D73

View File

@ -49,16 +49,20 @@ def get_data(conn):
id = int(input("\nPlease enter student ID: ")) id = int(input("\nPlease enter student ID: "))
cur = conn.cursor() cur = conn.cursor()
cur.execute("SELECT id, student_class, other FROM students") cur.execute("""
ids = cur.fetchall() # ids is list of tuples. SELECT id, student_class, other
FROM students
WHERE id = ?
""", (id,))
data = cur.fetchone()
for tup in ids: if data is not None:
if id == tup[0]: data = list(data) # SQLite returns tuples.
lis = list(tup) data[2] = data[2].split()
lis[2] = lis[2].split()
return lis
else: else:
raise ValueError raise ValueError
return data
except ValueError: except ValueError:
print("\nInvalid ID, try again.") print("\nInvalid ID, try again.")
return get_data(conn) return get_data(conn)