X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=xsetbg.py;h=865a5eea9f925fb6ec2a8ce27b02665571772684;hb=18feed9f91cc816eac670351c71a930fd13ec211;hp=93791a4ef38830d5e0e4dacc1be9b0c49cc057b6;hpb=eeb09e886cad6befca5aeab03772517e74541525;p=xsetbg.git diff --git a/xsetbg.py b/xsetbg.py index 93791a4..865a5ee 100755 --- a/xsetbg.py +++ b/xsetbg.py @@ -123,7 +123,18 @@ except anydbm.error, msg: os.remove(global_db_name) global_db = shelve.open(global_db_name, flag='c') -global_db.close() # Close DB in parent process +# Remove old filenames +old_time = time() - min_delay + +to_delete = [] +for key in global_db.keys(): + if key.startswith('/') and global_db[key] < old_time: + to_delete.append(key) + +for key in to_delete: + del global_db[key] + +global_db.close() # Close DB in the parent process # DB keys