All pastes #733972 Raw Edit

mrcheeks

public python v1 · immutable
·published 2007-10-12 07:53 UTC
rendered paste body
#!/usr/bin/env python"""    Author      : mrcheeks    Filename    : neighbors.py    License     : Free to use, modify or distribute    Description : A program to fight against stupid neighbors                  Look for nasty noises on the net like cows, dogs, etc. first"""import osimport subprocessimport sysimport randomimport globimport time# the delay to play the next soundtimers = [1800, 1900, 2000, 2100, 2200, 2300, 2400]# the mp3 foldersoundsdir = "/home/mrcheeks/Projects/Python/sounds"programme = "/usr/bin/mplayer"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 """                # select a song        sound = os.path.join(soundsdir,  random.choice(self.mp3list))                # open the process        p = subprocess.Popen(args=[self.program , sound],                                 stdout=subprocess.PIPE,                                 stderr=subprocess.STDOUT,                                 shell=False)                                        # wait for the process to terminate                                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            #if int(time.ctime()[11:13]) < 4:            mplayer.playSong()        except KeyboardInterrupt:            # the program has been interrupted by the user            print("Program interrupted by user")            sys.exit(0)# run the scriptif __name__ == "__main__":    sys.exit(main())