add auto cheng in interval via apscheduler

This commit is contained in:
Arthur 2022-06-22 17:39:22 +05:00
parent e68aecde6c
commit 0823c0638e
3 changed files with 12 additions and 6 deletions

View File

@ -1,6 +1,8 @@
# WallPyper
WallPyper - is small utility, work via
WallPyPer - is small utility, work via
[foo-Wallpaper-Feh-Gif ](https://github.com/thomas10-10/foo-Wallpaper-Feh-Gif) and [feh](https://github.com/derf/feh).
<img src="./docs/media/demo.gif" />
WallPyPer can work with images and gifs.

View File

@ -1,12 +1,11 @@
import os
import random
PATH = '/home/arthur/img/Wallpapers/media/'# path to media
from apscheduler.schedulers.background import BlockingScheduler
PATH = '/home/arthur/img/Wallpapers/test/'# path to media
files = os.listdir(PATH)
media = random.choices(files)[0]
def run(command,output=False):
devNull = ">/dev/null"
if output == True:
@ -20,6 +19,8 @@ def kill():
run(f'kill {pid}')
def setWallPeper():
media = random.choices(files)[0]
if media[-4:] != '.gif':
run(f"feh --bg-scale {PATH}{media}")
else:

View File

@ -6,8 +6,11 @@ def start():
try:
kill()
except FileNotFoundError:
setWallPeper()
setWallPeper()
setWallPeper()
if __name__ == '__main__':
start()
sched = BlockingScheduler()
sched.add_job(start,'interval',minutes=1)
sched.start()