|  | @@ -115,12 +115,13 @@ class Schedule(object):
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |          if eta is None:
 | 
	
		
			
				|  |  |              eta = datetime.now()
 | 
	
		
			
				|  |  | -        try:
 | 
	
		
			
				|  |  | -            eta = to_timestamp(eta)
 | 
	
		
			
				|  |  | -        except OverflowError, exc:
 | 
	
		
			
				|  |  | -            if not self.handle_error(exc):
 | 
	
		
			
				|  |  | -                raise
 | 
	
		
			
				|  |  | -            return
 | 
	
		
			
				|  |  | +        if isinstance(eta, datetime):
 | 
	
		
			
				|  |  | +            try:
 | 
	
		
			
				|  |  | +                eta = to_timestamp(eta)
 | 
	
		
			
				|  |  | +            except OverflowError, exc:
 | 
	
		
			
				|  |  | +                if not self.handle_error(exc):
 | 
	
		
			
				|  |  | +                    raise
 | 
	
		
			
				|  |  | +                return
 | 
	
		
			
				|  |  |          return self._enter(eta, priority, entry)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def _enter(self, eta, priority, entry):
 |