window_activity Reference

Following are the classes and functions defined within this module:

Project.system.window_activity.currtime(tformat=None)

This method checks for the file and returns the time in respective format.

Parameters

tformat (str or None) – File as the string argument

Returns

time

Return type

str

Project.system.window_activity.get(command)

This method gets the output of the xdotool commands and decodes it to utf-8 format

Parameters

command (list) – xdotool commands are as argument to command parameter

Returns

output of command in utf-8 format

Return type

str

class Project.system.window_activity.myThread4
run()

This method initiates the running of this module and continuosly runs the activity tracking with the help of other methods described here

Project.system.window_activity.plot()

This method plots the bar an Application name Vs Percentage of time used graph from the final csv file generated by summarize() method and saves it int the respective results directory.

Project.system.window_activity.summarize(t, winlist, applist)

This method performs the actual activity of listing the window activity within a text and CSV files in the respective results directory named corresponding to their timestamp to provide a detailed statistics of usage of each application.

It is repeatedly called by run() after a fixed time interval to update the values in the files.

Parameters
  • t (int) – Total time in seconds

  • winlist (list) – A list which stores the active tab within an application over the period for which the application ran

  • applist (list) – A list which stores active applications over the period for which the application ran

Project.system.window_activity.time_format(s)

This method coverts cumulative time in seconds into HH:MM:SS

Parameters

s (int) – total seconds time

Returns

time in HH:MM:SS format

Return type

str