\documentclass[a4paper,10pt]{article}

\usepackage{xcolor}
\usepackage{listings}
\lstset{language=Python, basicstyle=\footnotesize, numbers=left, breaklines=true}

%opening
\title{Python}
\author{http://latexlive.wordpress.com/}

\begin{document}

\maketitle

\begin{abstract}

\end{abstract}

\section{The Code}

\begin{lstlisting}
from Tkinter import *

class AlarmFrame(Frame):
    def repeater(self):                          
        self.bell()                              
        self.after(self.msecs, self.repeater)    
    def __init__(self, msecs=1000):              
        Frame.__init__(self)
        self.msecs = msecs
        self.pack()
        stopper = Button(self, text='Stop the beeps!', command=self.quit)
        stopper.pack()
        stopper.config(bg='red', fg='white', bd=8) 
        self.stopper = stopper
        self.repeater()

class AlarmHide(AlarmFrame):      
    def repeater(self):      
        self.bell()          
        if self.shown:
            self.stopper.pack_forget()           
        else:                                    
            self.stopper.pack()
        self.shown = not self.shown              
        self.after(self.msecs, self.repeater)    
    def __init__(self, msecs=1000):              
        self.shown = 0
        AlarmFrame.__init__(self, msecs)
 
if __name__ == '__main__': 
     AlarmHide(msecs=500).mainloop()

\end{lstlisting}


\end{document}
