aw_watcher_project package

System tray app for ActivityWatch to report current project

Submodules

aw_watcher_project.app module

class aw_watcher_project.app.ProjectWatcherApp(config_path=PosixPath('/home/runner/.aw-watcher-project/config.yml'), interval=5, aw_testing=False)[source]

Bases: object

__init__(config_path=PosixPath('/home/runner/.aw-watcher-project/config.yml'), interval=5, aw_testing=False)[source]

Initialize self. See help(type(self)) for accurate signature.

aw_watcher_project.autostart module

aw_watcher_project.autostart.bootstrap_autostart()[source]

Bootstraps auto-start behavior so app will start automatically from next log in

aw_watcher_project.autostart.check_os()[source]
Return type

str

aw_watcher_project.autostart.remove_autostart()[source]

Removes auto-start behavior

aw_watcher_project.aw_time module

aw_watcher_project.aw_time.get_begin_time(bucket_name='aw-watcher-project-selected')[source]
Return type

datetime

aw_watcher_project.aw_time.get_default_end_time()[source]
Return type

datetime

aw_watcher_project.config module

class aw_watcher_project.config.ConfigData(*args, **kwargs)[source]

Bases: typing_extensions.

projects: List[str]
class aw_watcher_project.config.ProjectWatcherConfig(config_path=PosixPath('/home/runner/.aw-watcher-project/config.yml'))[source]

Bases: object

__init__(config_path=PosixPath('/home/runner/.aw-watcher-project/config.yml'))[source]

Initialize self. See help(type(self)) for accurate signature.

add_project(project)[source]
property data
Return type

ConfigData

remove_project(project)[source]
save()[source]
property yaml
Return type

str

aw_watcher_project.exc module

exception aw_watcher_project.exc.CannotAddProjectException[source]

Bases: aw_watcher_project.exc.ConfigException

exception aw_watcher_project.exc.CannotRemoveProjectException[source]

Bases: aw_watcher_project.exc.ConfigException

exception aw_watcher_project.exc.ConfigException[source]

Bases: Exception

exception aw_watcher_project.exc.ProjectDoesNotExistException[source]

Bases: ValueError

aw_watcher_project.get_activity module

aw_watcher_project.get_activity.get_activity(project, begin=None, end=None, activity_buckets=('aw-watcher-window_'))[source]
Return type

Activity

aw_watcher_project.get_time_spent module

aw_watcher_project.get_time_spent.get_events(begin=None, end=None, flood_time=None)[source]
Return type

ProjectEvents

aw_watcher_project.gui module

class aw_watcher_project.gui.AddProjectWindow(gui, parent=None)[source]

Bases: PySide6.QtWidgets.

__init__(gui, parent=None)[source]

Initialize self. See help(type(self)) for accurate signature.

add_project()[source]
class aw_watcher_project.gui.ProjectWatcherGUI(config, interval=5, aw_testing=False)[source]

Bases: object

__init__(config, interval=5, aw_testing=False)[source]

Initialize self. See help(type(self)) for accurate signature.

add_project(project)[source]
quit()[source]
remove_project(project)[source]
class aw_watcher_project.gui.RemoveProjectWindow(gui, parent=None)[source]

Bases: PySide6.QtWidgets.

__init__(gui, parent=None)[source]

Initialize self. See help(type(self)) for accurate signature.

remove_project()[source]
set_projects()[source]
aw_watcher_project.gui.make_text_icon(text)[source]
Return type

QIcon

aw_watcher_project.logger module