c.execute("SELECT subs_id FROM subscription WHERE kpi_id is ? AND subscriber is ? AND sampling_duration_s is ? AND sampling_interval_s is ? AND start_timestamp is ? AND end_timestamp is ?",(kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp,end_timestamp))
data=c.fetchone()
ifdataisNone:
c.execute("INSERT INTO subscription (kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp, end_timestamp) VALUES (?,?,?,?,?,?)",(kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp,end_timestamp))
self.client.commit()
returnc.lastrowid
else:
print("already exists")
returndata[0]
defdelete_KPI(self,device_id,kpi_sample_type):
c=self.client.cursor()
c.execute("SELECT kpi_id FROM KPI WHERE device_id is ? AND kpi_sample_type is ?",(device_id,kpi_sample_type))
c.execute("SELECT kpi_id FROM kpi WHERE device_id is ? AND kpi_sample_type is ?",(device_id,kpi_sample_type))
data=c.fetchone()
ifdataisNone:
returnFalse
else:
c.execute("DELETE FROM KPI WHERE device_id is ? AND kpi_sample_type is ?",(device_id,kpi_sample_type))
c.execute("DELETE FROM kpi WHERE device_id is ? AND kpi_sample_type is ?",(device_id,kpi_sample_type))
self.client.commit()
returnTrue
defdelete_subscription(self,subs_id):
c=self.client.cursor()
c.execute("SELECT * FROM subscription WHERE subs_id is ?",(subs_id,))
data=c.fetchone()
ifdataisNone:
returnFalse
else:
c.execute("DELETE FROM subscription WHERE subs_id is ?",(subs_id,))
self.client.commit()
returnTrue
defdelete_kpid_id(self,kpi_id):
c=self.client.cursor()
c.execute("SELECT * FROM KPI WHERE kpi_id is ?",(kpi_id,))
c.execute("SELECT * FROM kpi WHERE kpi_id is ?",(kpi_id,))
data=c.fetchone()
ifdataisNone:
returnFalse
else:
c.execute("DELETE FROM KPI WHERE kpi_id is ?",(kpi_id,))
c.execute("DELETE FROM kpi WHERE kpi_id is ?",(kpi_id,))
self.client.commit()
returnTrue
defget_KPI(self,kpi_id):
data=self.client.execute("SELECT * FROM KPI WHERE kpi_id is ?",(kpi_id,))
data=self.client.execute("SELECT * FROM kpi WHERE kpi_id is ?",(kpi_id,))
returndata.fetchone()
defget_subscription(self,subs_id):
data=self.client.execute("SELECT * FROM subscription WHERE subs_id is ?",(subs_id,))
returndata.fetchone()
defget_KPIS(self):
data=self.client.execute("SELECT * FROM KPI")
data=self.client.execute("SELECT * FROM kpi")
#print("\n")
#for row in data:
# print(row)
returndata.fetchall()
defget_subscriptions(self):
data=self.client.execute("SELECT * FROM subscription")