Select a random image from a (list of) directory(s)
and set it as the desktop wallpaper (display it in the root window)
-using xli or xsetbg programs.
+using xli program.
"""
__revision__ = "$Id$"[5:-2]
__date__ = "$Date$"[7:-2]
-__author__ = "Oleg Broytman <phd@phd.pp.ru>"
+__author__ = "Oleg Broytman <phd@phdru.name>"
__copyright__ = "Copyright (C) 2000-2010 PhiloSoft Design"
__license__ = "GNU GPL"
import sys, os
+from ConfigParser import SafeConfigParser
+
+import anydbm
+import random
+import shelve
import subprocess
+from time import time
+from fcntl import flock, LOCK_EX, LOCK_UN, LOCK_NB
+
+from wsgiref import simple_server
+from wsgiref.handlers import SimpleHandler
+from wsgiref.simple_server import WSGIServer, make_server
+simple_server.ServerHandler = SimpleHandler # Stop logging to stdout
def error(error_str, error_code=1):
sys.exit(error_code)
-from ConfigParser import SafeConfigParser
-
xsetbg_dir = os.path.dirname(os.path.abspath(__file__))
os.chdir(xsetbg_dir)
old_filename_key = "old_filename"
-import random
-import anydbm, shelve
-from time import time
-from fcntl import flock, LOCK_EX, LOCK_UN, LOCK_NB
-
-# Import pickle and all anydbm/shelve internal machinery, so that
-# when ReadyExec forks they will be ready.
-# Also create the database if it is not exists yet.
+# Create the database if it is not exists yet.
try:
global_db = shelve.open(global_db_name, flag='c')
QuitWSGIServer._quit_flag = True
-from wsgiref.handlers import SimpleHandler
-from wsgiref import simple_server
-simple_server.ServerHandler = SimpleHandler # Stop logging to stdout
-from wsgiref.simple_server import WSGIServer, make_server
-
g = globals().copy()
commands = dict([(name, g[name]) for name in g
if getattr(g[name], '_wsgi_published', False)])
start_response(status, response_headers)
return ['Ok\n']
+force()
httpd = make_server(host, port, app, server_class=QuitWSGIServer)
httpd.serve_forever()