]> granicus.if.org Git - python/commitdiff
sort last committed name in alphabetical order
authorGiampaolo Rodola' <g.rodola@gmail.com>
Tue, 22 Nov 2011 20:19:37 +0000 (21:19 +0100)
committerGiampaolo Rodola' <g.rodola@gmail.com>
Tue, 22 Nov 2011 20:19:37 +0000 (21:19 +0100)
Lib/sched.py
Misc/ACKS

index 6c01e6968aa347c8fc7f09e39b9326e07df7c6aa..3e41198c105ea7c3d2da5994c43cf897a341b7d6 100644 (file)
@@ -35,6 +35,9 @@ from collections import namedtuple
 __all__ = ["scheduler"]
 
 class Event(namedtuple('Event', 'time, priority, action, argument, kwargs')):
+    def __init__(self, *args, **kwargs):
+        super(Event, self).__init__(*args, **kwargs)
+        self._scheduled = False
     def __eq__(s, o): return (s.time, s.priority) == (o.time, o.priority)
     def __ne__(s, o): return (s.time, s.priority) != (o.time, o.priority)
     def __lt__(s, o): return (s.time, s.priority) <  (o.time, o.priority)
@@ -59,6 +62,7 @@ class scheduler:
 
         """
         event = Event(time, priority, action, argument, kwargs)
+        event._scheduled = True
         heapq.heappush(self._queue, event)
         return event # The ID
 
@@ -81,6 +85,9 @@ class scheduler:
         self._queue.remove(event)
         heapq.heapify(self._queue)
 
+    def is_scheduled(self, event):
+        return event._scheduled
+
     def empty(self):
         """Check whether the queue is empty."""
         return not self._queue
@@ -122,6 +129,7 @@ class scheduler:
                 # Verify that the event was not removed or altered
                 # by another thread after we last looked at q[0].
                 if event is checked_event:
+                    event._scheduled = False
                     action(*argument, **kwargs)
                     delayfunc(0)   # Let other threads run
                 else:
index fe2af75a1c814a1330833cce78397f01513aa7a0..cecb238c5154f5aff2cd1a713282640a79a72605 100644 (file)
--- a/Misc/ACKS
+++ b/Misc/ACKS
@@ -11,7 +11,6 @@ Without you, I would've stopped working on Python long ago!
 PS: In the standard Python distribution, this file is encoded in UTF-8
 and the list is in rough alphabetical order by last names.
 
-Chris Clark
 Rajiv Abraham
 David Abrahams
 Ron Adam
@@ -179,6 +178,7 @@ Tom Christiansen
 Vadim Chugunov
 David Cinege
 Craig Citro
+Chris Clark
 Mike Clarkson
 Andrew Clegg
 Brad Clements