Level_4.py 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. import Support as sp
  2. import numpy as np
  3. def get_level4Instances(conn):
  4. lv4_instances = np.array([],dtype= int)
  5. cur = conn.cursor()
  6. query = "select distinct m.level4_instance from machining m join logEntries log on (log.timestamp=m.level4_timestamp and log.activity = m.level4_activity and log.step_id=m.level4_step_id and log.instance=m.level4_instance) order by m.level4_instance"
  7. #print(query)
  8. cur.execute(query)
  9. sqlResult=cur.fetchall()
  10. for entry in sqlResult:
  11. lv4_instance = np.array(int(entry[0]), dtype = lv4_instances.dtype)
  12. lv4_instances=np.append(lv4_instances,lv4_instance)
  13. #print("LV4")
  14. #print(lv4_instances)
  15. return lv4_instances
  16. def orderLV4InstancesChronoligically(lv4_instances, conn):
  17. cur = conn.cursor()
  18. liststring = sp.list_to_string(lv4_instances)
  19. query = "select distinct m.level4_instance from machining m join logEntries log on (log.timestamp=m.level4_timestamp and log.activity = m.level4_activity and log.step_id=m.level4_step_id and log.instance=m.level4_instance) where level4_instance in (" + liststring + ") order by m.timestamp asc"
  20. #print(query)
  21. cur.execute(query)
  22. sqlResult=cur.fetchall()
  23. #print(sqlResult)
  24. lv4_instances = np.array([], dtype = int)
  25. for entry in sqlResult:
  26. lv4_instances = np.append(lv4_instances, np.array([int(entry[0])], dtype = lv4_instances.dtype))
  27. #print("LV4Sorted")
  28. #print(lv4_instances)
  29. return lv4_instances