[py-svn] r35127 - in py/branch/test-web-multiclient/py/test/rsession: . webdata
fijal at codespeak.net
fijal at codespeak.net
Wed Nov 29 16:56:00 CET 2006
Author: fijal
Date: Wed Nov 29 16:55:57 2006
New Revision: 35127
Modified:
py/branch/test-web-multiclient/py/test/rsession/web.py
py/branch/test-web-multiclient/py/test/rsession/webdata/source.js
Log:
Fixed multiplayer semantics.
Modified: py/branch/test-web-multiclient/py/test/rsession/web.py
==============================================================================
--- py/branch/test-web-multiclient/py/test/rsession/web.py (original)
+++ py/branch/test-web-multiclient/py/test/rsession/web.py Wed Nov 29 16:55:57 2006
@@ -81,12 +81,12 @@
self._lock.acquire()
try:
self._cache.append(item)
- for q in self._session_queues.values():
+ for key, q in self._session_queues.items():
q.put(item)
finally:
self._lock.release()
- def get(self, sessid=-1):
+ def get(self, sessid):
self._lock.acquire()
try:
if not sessid in self._session_queues:
@@ -107,6 +107,9 @@
self._lock.release()
return True
+ def empty_queue(self, sessid):
+ return self._session_queues[sessid].empty()
+
def _create_session_queue(self, sessid):
self._session_queues[sessid] = q = Queue.Queue()
for item in self._cache:
@@ -174,7 +177,7 @@
def show_all_statuses(self, sessid=-1):
retlist = [self.show_status_change(sessid)]
- while not self.pending_events.empty():
+ while not self.pending_events.empty_queue(sessid):
retlist.append(self.show_status_change(sessid))
retval = json.write(retlist)
return retval
Modified: py/branch/test-web-multiclient/py/test/rsession/webdata/source.js
==============================================================================
Binary files. No diff available.
More information about the py-svn
mailing list