Commit 4c56c782 authored by Antoine Kryus's avatar Antoine Kryus
Browse files

add JOLI DISPLAY ! et convention linux pour les questions (o/n)

parent c89c7a73
#!/usr/bin/python3
import psycopg2
from tabulate import tabulate
def display(conn):
cur = conn.cursor()
column_names = []
data_rows = []
table = input("Entrer le nom de la table à afficher : ")
print("Des colonnes particulières ?\n[0] Oui\n[1] Non")
choix = int(input())
if choix == 0:
colonnes = ""
print("Quelle colonne ajouter à la sélection ?")
colonnes += str(input())
print("[0] Continuer\n[1] Arrêter")
choix = int(input())
while choix == 0:
choix = input("Afficher tout ? (o/n) ")
if choix == "n" or choix == "N":
choix = input("Sélectionner par colonnes ? (o/n) ")
if choix == "o" or choix == "O":
colonnes = ""
print("Quelle colonne ajouter à la sélection ?")
colonnes += ", "
colonnes += str(input())
print("[0] Continuer\n[1] Arrêter")
choix = int(input())
elif choix == 1:
colonnes = "*"
choix = input("Continuer à ajouter des colonnes ? (o/n) ")
while choix == "o" or choix == "O":
print("Quelle colonne ajouter à la sélection ?")
colonnes += ", "
colonnes += str(input())
choix = input("Continuer à ajouter des colonnes ? (o/n) ")
print("Des lignes particulières ?\n[0] Oui\n[1] Non")
choix = int(input())
if choix == 0:
lignes = " WHERE "
print("Quelle conditions de lignes ajouter à la sélection ?\n(ex: nom = ’Dupont’)\n(ex: id > 30)")
lignes += str(input())
print("[0] Continuer à ajouter des conditions de lignes à la sélection\n[1] Arrêter")
choix = int(input())
while choix == 0:
print("Quelle conditions de lignes ajouter à la sélection ?\n(ex: nom = ’Dupont’)\n(ex: id > 30)")
lignes += " AND "
elif choix == "n" or choix == "N":
colonnes = "*"
choix = input("Sélectionner par lignes ? (o/n) ")
if choix == "o" or choix == "O":
lignes = " WHERE "
print("Quelle condition de lignes ajouter à la sélection ?\n(ex: nom = ’Dupont’)\n(ex: id > 30)")
lignes += str(input())
print("[0] Continuer à ajouter des conditions de lignes à la sélection\n[1] Arrêter")
choix = int(input())
elif choix == 1:
choix = input("Continuer à ajouter des conditions de lignes à la sélection ? (o/n)")
while choix == "o" or choix == "O":
print("Quelle conditions de lignes ajouter à la sélection ?\n(ex: nom = ’Dupont’)\n(exemple : id > 30) \n-> ")
lignes += " AND "
lignes += str(input())
choix = input("Continuer à ajouter des conditions de lignes à la sélection ? (o/n)")
elif choix == "n" or choix=="N":
lignes = ""
elif choix == "o" or choix == "O":
colonnes = "*"
lignes = ""
sql = "SELECT " + colonnes + " FROM " + table + lignes + ";"
print(sql)
cur.execute(sql)
#conn.commit()
#res = cur.fetchall()
row = cur.fetchone()
print(row)
if (row):
for row in cur.fetchall():
print(row)
else:
column_names = [desc[0] for desc in cur.description]
nb_field = len(cur.description)
for row in cur:
data_rows.append(row)
if not data_rows:
print("La table n’existe pas")
return(0)
row = cur.fetchone()
while row:
print("\t[%s] %s (%s)" % (row[0],row[1],row[2]))
row = cur.fetchone()
print (tabulate(data_rows, headers=column_names))
#
# row = cur.fetchone()
# while row:
# print("\t[%s] %s (%s)" % (row[0],row[1],row[2]))
# row = cur.fetchone()
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment