- https://stackoverflow.com/questions/26561822/pytest-capsys-checking-output-and-getting-it-reported
- https://docs.pytest.org/en/stable/capture.html
- https://semaphoreci.com/community/tutorials/testing-python-applications-with-pytest
- https://python-ptrace.readthedocs.io/en/latest/syscall.html
- https://linux.die.net/man/1/strace
- https://medium.com/pinterest-engineering/open-sourcing-ptracer-a-syscall-tracing-library-for-python-b0fe0d91105d
- https://www.solrac.nl/io-stats-linux-os-python/
- https://stackabuse.com/handling-unix-signals-in-python/
- https://pypi.org/project/psutil/
- https://docs.docker.com/language/python/build-images/#create-a-dockerfile-for-python:~:text=Dockerfile.-,FROM%20python%3A3.8%2Dslim%2Dbuster,CMD%20%5B%20%22python3%22%2C%20%22%2Dm%22%20%2C%20%22flask%22%2C%20%22run%22%2C%20%22%2D%2Dhost%3D0.0.0.0%22%5D
- https://realpython.com/python-command-line-arguments/#the-command-line-interface
- https://unix.stackexchange.com/questions/469116/how-to-send-sigint-to-multiple-processes
- https://stackabuse.com/handling-unix-signals-in-python/
- https://stackabuse.com/the-singleton-design-pattern-in-python/
- https://www.geeksforgeeks.org/how-to-get-current-cpu-and-ram-usage-in-python/
- https://psutil.readthedocs.io/en/latest/
- https://www.tutorialspoint.com/python_design_patterns/python_design_patterns_singleton.htm
In order to complete this project I had to learn a lot by myself:
- Python packages such as psutil, os, sys, pytest etc.
- What is docker file and how to build and use it.
- How to write requirements automatically
- How to monitor bash commands
- How to write a singletone class in python
- How to handle signals in python