Skip to content

Instantly share code, notes, and snippets.

@utdemir
Created September 26, 2013 13:37
Show Gist options
  • Save utdemir/6714298 to your computer and use it in GitHub Desktop.
Save utdemir/6714298 to your computer and use it in GitHub Desktop.
Takes a photo from webcam on screen unlock. Works on KDE. Depends on fswebcam, python2, python2-gobject, python2-dbus.
#!/usr/bin/env python2
# coding: utf-8
COMMAND = 'fswebcam --save ~/Dropbox/images/unlock-{date}.jpeg'
import subprocess
from datetime import datetime
import gobject
import dbus
import dbus.glib
from dbus.mainloop.glib import DBusGMainLoop
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
def handler(status):
if not status:
cmd = COMMAND.format(date=datetime.now().isoformat())
subprocess.call(cmd, shell=True)
bus = dbus.SessionBus()
ss = bus.get_object('org.kde.screensaver', '/ScreenSaver')
ss.connect_to_signal("ActiveChanged", handler)
gobject.MainLoop().run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment