main.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "pcap_processor.h"
  2. #include <pybind11/pybind11.h>
  3. #include <pybind11/embed.h>
  4. namespace py = pybind11;
  5. int main(){
  6. // pcap/2min.dump, True, /home/pepper-jk/code/ID2T-toolkit/code/ID2TLib/../../resources/, /home/pepper-jk/.cache/id2t/db/73/45/dbdec9ab5040.sqlite3
  7. std::string pcap_path = "pcap/2min.dump";
  8. std::string extra_tests = "True";
  9. std::string resource_path = "/home/pepper-jk/code/ID2T-toolkit/code/ID2TLib/../../resources/";
  10. std::string db_path = "/home/pepper-jk/.cache/id2t/db/107/244/0dcfada57fb7.sqlite3";
  11. std::cout << "start" << std::endl;
  12. py::scoped_interpreter guard{};
  13. std::cout << "interpreter" << std::endl;
  14. pcap_processor pp(pcap_path, extra_tests, resource_path, db_path);
  15. std::cout << "pp" << std::endl;
  16. // [10.0]
  17. py::list intervals;
  18. std::cout << "py::list" << std::endl;
  19. py::float_ elem = 10.0;
  20. intervals.append(elem);
  21. std::cout << "py::list" << std::endl;
  22. pp.collect_statistics(intervals);
  23. std::cout << "collect_statistics" << std::endl;
  24. // /home/pepper-jk/.cache/id2t/db/73/45/dbdec9ab5040.sqlite3, [10.0], True
  25. bool del = true;
  26. pp.write_to_database(db_path, intervals, del);
  27. std::cout << "write_to_database" << std::endl;
  28. return 0;
  29. }