38 lines
769 B
Python
38 lines
769 B
Python
import time
|
|
from player import Player
|
|
from relay import Relay
|
|
|
|
video_path = "/home/wancat/mind-blowing.mp4"
|
|
PIN = 12
|
|
|
|
ON = 17
|
|
OFF = 6 * 60 + 5
|
|
|
|
def wait(player, sec):
|
|
while player.get_time() < sec * 1000 or player.get_time() == -1:
|
|
time.sleep(0.5)
|
|
|
|
|
|
def main(on, off):
|
|
player = Player(video_path)
|
|
relay = Relay(PIN)
|
|
try:
|
|
while True:
|
|
player.play()
|
|
wait(player, on)
|
|
relay.turn_on()
|
|
wait(player, off)
|
|
relay.turn_off()
|
|
wait(player, player.get_length() / 1000 - 1)
|
|
player.reset()
|
|
except Exception as e:
|
|
print(e)
|
|
finally:
|
|
print("exiting..")
|
|
player.stop()
|
|
relay.teardown()
|
|
|
|
if __name__ == '__main__':
|
|
main(ON, OFF)
|
|
|