main.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import organize_drawing_according_to_details_new
  2. import order_bounding_boxes_in_each_block
  3. import clustering_precomputed_dbscan
  4. import read_from_clustered_merged
  5. import regex_clean_new
  6. import organize_drawing_according_to_details_new
  7. import json
  8. import redis
  9. import sys
  10. def write_redis(uuid, result, db_params):
  11. db = redis.Redis(db_params)
  12. db.set(uuid, result)
  13. def main(uuid, filepath, db, eps):
  14. filename = order_bounding_boxes_in_each_block.pdf_to_html(uuid, filepath)
  15. print(filename)
  16. result = order_bounding_boxes_in_each_block.get_bound_box(filename) ##get coordinates+text out of html file into array of arrays
  17. isos = order_bounding_boxes_in_each_block.extract_isos(result)
  18. res = clustering_precomputed_dbscan.cluster_and_preprocess(result,eps)
  19. clean_arrays = read_from_clustered_merged.read("/home/bscheibel/PycharmProjects/dxf_reader/temporary/values_clusteredfrom_precomputed_dbscan.csv")
  20. pretty = regex_clean_new.print_clean(clean_arrays)
  21. res = organize_drawing_according_to_details_new.main_function(pretty)
  22. #print(res)
  23. json_isos = json.dumps(isos)
  24. json_result = json.dumps(res)
  25. write_redis(uuid+"dims", json_result, db)
  26. write_redis(uuid+"isos",json_isos, db)
  27. #print(redis.Redis('localhost').get(uuid+"dims"))
  28. #print(result)
  29. if __name__ == "__main__":
  30. uuid = sys.argv[1]
  31. filename = sys.argv[2]
  32. db = sys.argv[3]
  33. eps = sys.argv[4]
  34. main(uuid,filename, db, eps)
  35. #main("33333", "/home/bscheibel/PycharmProjects/dxf_reader/drawings/GV_12.PDF", "localhost")