40 lines
789 B
Python
Executable File
40 lines
789 B
Python
Executable File
#!/usr/bin/python
|
|
import os
|
|
import threading
|
|
import time
|
|
import Queue
|
|
import signal
|
|
import subprocess
|
|
import collections
|
|
from json_get import generate_list
|
|
|
|
q = Queue.Queue()
|
|
|
|
ls = collections.deque( generate_list())
|
|
|
|
def showstuff():
|
|
while ( True ):
|
|
sb = subprocess.Popen(["feh", "-Z", "-g" ,"800x400",ls[0]])
|
|
while( True ):
|
|
a = q.get()
|
|
print a
|
|
if ( a == "stop" ):
|
|
sb.terminate()
|
|
exit()
|
|
elif ( a == "next"):
|
|
ls.rotate(1)
|
|
sb.terminate()
|
|
break
|
|
|
|
|
|
def amin():
|
|
showOff = threading.Thread(target=showstuff)
|
|
showOff.start()
|
|
for i in range(6):
|
|
time.sleep(5)
|
|
q.put("next")
|
|
time.sleep(2)
|
|
q.put("stop")
|
|
|
|
amin()
|