|
|
|
@ -1,6 +1,4 @@
|
|
|
|
|
import psycopg2 as psy
|
|
|
|
|
import pandas as pd
|
|
|
|
|
import getpass
|
|
|
|
|
import regles
|
|
|
|
|
|
|
|
|
|
def verifRegle(co):
|
|
|
|
@ -15,10 +13,12 @@ def verifRegle(co):
|
|
|
|
|
ruleWarning=0
|
|
|
|
|
condition=len(rule[0])
|
|
|
|
|
for i in rule[0]:
|
|
|
|
|
if (i[0],i[1]) in dataState:
|
|
|
|
|
if dataState[(i[0],i[1])]==i[2]:
|
|
|
|
|
ruleAccepted+=1
|
|
|
|
|
ruleWarning+=1
|
|
|
|
|
if ruleWarning>=condition:
|
|
|
|
|
if dataState(rule[1][0],rule[1][1])==rule[1][2]:
|
|
|
|
|
if (rule[1][0],rule[1][1]) in dataState:
|
|
|
|
|
if dataState[(rule[1][0],rule[1][1])]==rule[1][2]:
|
|
|
|
|
return False
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
@ -35,6 +35,7 @@ def ecritureBDD(lStatus,connec):
|
|
|
|
|
if verifRegle(co):
|
|
|
|
|
co.commit()
|
|
|
|
|
else:
|
|
|
|
|
print("A rule has been violated. The system is endangered. The database")
|
|
|
|
|
co.rollback()
|
|
|
|
|
cur.close()
|
|
|
|
|
except(Exception,psy.DatabaseError) as error:
|
|
|
|
|