proctorX, Copyright(c) 2019, Cem Önder
A software that tracks the amount of time user runs applications on a linux running system. User can run the program in the background as well visalize the data obtained from these sessions.
- pick the programs you want to track through the GUI
- start recording the activity!
- then create pie charts or bar charts based on the data obtained by checking the desired applications to include in the plots
- Example Pie Chart:
- Example Bar Chart:
-
everytime a user adds a new program to be tracked a new
trackable
object is created. This object has information regarding the application's current track status, last time its activity has been ordered to be tracked as well as its current total run-time. -
When the user starts recording a
recorder
object is assigned its own thread -
with the help of the
fileIO
and pythonos
library, it checks every second whether a particular application is currently running. -
once the user stops the activity, the
manager
object, orders alltrackable
s that were asked to be tracked in the last recording session to update its data and write to the file. -
when data is asked to be plotted, a
visualizer
object with the help of afileIO
object first retrieves the data and then creates the charts
PyPi package builder is currently in Progress.
For the time being in order to build proctorX you need to complete the following steps:
pip3 install numpy
pip3 install matplotlib
pip3 install PyQt5
after following the steps and cloning the repository, the program can be executable with:
python3 src/userInterface.py