Python_2  1.0
Classes | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
_07_alarme_class.alarm Class Reference

Builds an alarm for playing a music (mp3 file) at a pre-determined time. More...

Classes

class  makeThread
 Class for creating a new thread. More...
 

Public Member Functions

def __init__ (self, loc, h=12, m=0)
 
def __del__ (self)
 
def setTime (self, h=12, m=0)
 
def getTime (self)
 
def __start__ (self)
 
def trigger (self)
 Creates a thread to run the alarm. More...
 
def off (self)
 
def play (self)
 
def __kill__ (self, pid)
 
def stop (self)
 
def setSong (self, file)
 
def getInitialDir (self)
 
def getPlayer (self)
 
def getdPlayer (self)
 
def setPlayer (self, plid)
 

Static Public Attributes

bool debug = False
 

Private Attributes

 __player
 it can be anything More...
 
 __hour
 hour to start the alarm More...
 
 __minute
 minute to stop the alarm More...
 
 __pp
 player process More...
 
 __pid
 process id of the running player More...
 
 __tid
 thread id of the alarm More...
 
 __on
 alarm state: ON or OFF More...
 
 __useThreading
 selects the threading model More...
 
 __loc
 locale information More...
 
 __root
 the root of the music directory More...
 
 __dplayer
 
 __song
 
 __fplayer
 

Detailed Description

Builds an alarm for playing a music (mp3 file) at a pre-determined time.

Constructor & Destructor Documentation

◆ __init__()

def _07_alarme_class.alarm.__init__ (   self,
  loc,
  h = 12,
  m = 0 
)
Constructor. Sets the starting time.

◆ __del__()

def _07_alarme_class.alarm.__del__ (   self)
Destructor. Stops the music, before quitting.

References _07_alarme_class.alarm.stop().

Member Function Documentation

◆ __kill__()

def _07_alarme_class.alarm.__kill__ (   self,
  pid 
)
kill function for Win32

Referenced by _07_alarme_class.alarm.stop().

◆ __start__()

def _07_alarme_class.alarm.__start__ (   self)

◆ getdPlayer()

def _07_alarme_class.alarm.getdPlayer (   self)
Returns the player dictionary.

References _07_alarme_class.alarm.__dplayer.

◆ getInitialDir()

def _07_alarme_class.alarm.getInitialDir (   self)
Returns an initial directory for searching songs.

References _07_alarme_class.alarm.__root.

◆ getPlayer()

def _07_alarme_class.alarm.getPlayer (   self)
Returns an appropriate player based on the OS.

References _07_alarme_class.alarm.__player.

◆ getTime()

def _07_alarme_class.alarm.getTime (   self)
Returns the current time: hour and minute.

Referenced by _07_alarme_class.alarm.__start__().

◆ off()

def _07_alarme_class.alarm.off (   self)
Turms the alarm off, by killing the thread.

References _07_alarme_class.alarm.__on, and _07_alarme_class.alarm.__tid.

◆ play()

def _07_alarme_class.alarm.play (   self)

◆ setPlayer()

def _07_alarme_class.alarm.setPlayer (   self,
  plid 
)
Sets the player to be used.

◆ setSong()

def _07_alarme_class.alarm.setSong (   self,
  file 
)
Selects the music to be played.

◆ setTime()

def _07_alarme_class.alarm.setTime (   self,
  h = 12,
  m = 0 
)
Sets a new starting time.

References _07_alarme_class.alarm.__hour, and _07_alarme_class.alarm.__minute.

◆ stop()

def _07_alarme_class.alarm.stop (   self)

◆ trigger()

def _07_alarme_class.alarm.trigger (   self)

Creates a thread to run the alarm.

Creates a thread to run the alarm.

References _07_alarme_class.alarm.__on, _07_alarme_class.alarm.__start__(), _07_alarme_class.alarm.__tid, and _07_alarme_class.alarm.__useThreading.

Member Data Documentation

◆ __dplayer

_07_alarme_class.alarm.__dplayer
private

◆ __fplayer

_07_alarme_class.alarm.__fplayer
private

◆ __hour

_07_alarme_class.alarm.__hour
private

◆ __loc

_07_alarme_class.alarm.__loc
private

◆ __minute

_07_alarme_class.alarm.__minute
private

◆ __on

_07_alarme_class.alarm.__on
private

◆ __pid

_07_alarme_class.alarm.__pid
private

◆ __player

_07_alarme_class.alarm.__player
private

it can be anything

Referenced by _07_alarme_class.alarm.getPlayer().

◆ __pp

_07_alarme_class.alarm.__pp
private

◆ __root

_07_alarme_class.alarm.__root
private

the root of the music directory

Referenced by _07_alarme_class.alarm.getInitialDir().

◆ __song

_07_alarme_class.alarm.__song
private

◆ __tid

_07_alarme_class.alarm.__tid
private

◆ __useThreading

_07_alarme_class.alarm.__useThreading
private

selects the threading model

Referenced by _07_alarme_class.alarm.trigger().

◆ debug

bool _07_alarme_class.alarm.debug = False
static

The documentation for this class was generated from the following file: