#!/usr/bin/env python """ Author : mrcheeks Filename : neighbors.py License : Free to use, modify or distribute Description : A program to fight against stupid neighbors """ import os import subprocess import sys import random import glob import time # the delay to play the next sound timers = [1900, 2300, 3200, 3600, 2700] # the mp3 folder soundsdir = "C:\\Projects\\Python\\mp3list\\sounds" programme = "C:\\Tools\\mplayer\\mplayer.exe" class CoughPlayList: """ Class to play random songs """ def __init__(self): """ Default constructor """ self.program = programme self.timers = timers self.mp3list = glob.glob(soundsdir + os.sep + "*") def playSong(self): """ Play a random song """ sound = os.path.join(soundsdir, random.choice(self.mp3list)) p = subprocess.Popen(args=[self.program , sound], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=False) p.wait() def main(argv=None): """ Script entry point """ # create a new instance of the class mplayer = CoughPlayList() # loop forever while True: try: # keyboard interrupt time.sleep(random.choice(mplayer.timers)) # play a song mplayer.playSong() except KeyboardInterrupt: print("Program interrupted by user") sys.exit(0) # run the script if __name__ == "__main__": sys.exit(main())