This is for education purpose. Will delete this repositoy soon. So, please be careful when forking. Remember, "When you delete a public repository, one of the existing public forks is chosen to be the new upstream repository. All other repositories are forked off of this new upstream and subsequent pull requests go to this new upstream repository."
Is the code, there is dbus call examples as comment.