class signalCaught(Exception):1def __init__(self, *args):2# *args is used to get a list of the parameters passed in3self.args = [a for a in args]45class customCookies():6def __init__(self):7self89def isLogged(self,cj):10for cookie in cj:11if (cookie.name == 'c_user') or (cookie.name == 'checkpoint'):12return True13return False1415def checkPoint(self,cj):16for cookie in cj:17if (cookie.name == 'checkpoint'):18print '\r Checkpoint - Error \r',19return True20return False212223def signal_handler(signal, frame):24print "\n Aborted by user.\n"25raise signalCaught('Control C')2627