Revision
12777
Author
wsanchez@apple.com
Date
2014-02-27 18:29:10 -0800 (Thu, 27 Feb 2014)

Log Message

poll in render()

Modified Paths

Diff

Modified: CalendarServer/trunk/calendarserver/webadmin/work.py (12776 => 12777)


--- CalendarServer/trunk/calendarserver/webadmin/work.py	2014-02-28 02:02:46 UTC (rev 12776)
+++ CalendarServer/trunk/calendarserver/webadmin/work.py	2014-02-28 02:29:10 UTC (rev 12777)
@@ -29,7 +29,7 @@
 
 from zope.interface import implementer
 
-from twisted.internet.defer import inlineCallbacks  # , returnValue
+from twisted.internet.defer import inlineCallbacks, returnValue
 # from twisted.web.template import tags as html, renderer
 
 # from txdav.caldav.datastore.scheduling.imip.inbound import (
@@ -94,6 +94,12 @@
 
 
     @inlineCallbacks
+    def render(self, request):
+        yield self.poll()
+        returnValue(super(WorkEventsResource, self).render(request))
+
+
+    @inlineCallbacks
     def poll(self):
         txn = self._store.newTransaction()
 
@@ -140,21 +146,18 @@
 
             payload[workDescription] = categoryData
 
+        self.addEvents((
+            dict(
+                eventClass=u"work",
+                eventText=asJSON(payload),
+            ),
+        ))
 
-        print(payload)
-
-        # self._workEventsResource.addEvents((
-        #     dict(
-        #         eventClass=u"work",
-        #         eventText=asJSON(payload),
-        #     ),
-        # ))
-
         if not hasattr(self, "_clock"):
             from twisted.internet import reactor
             self._clock = reactor
 
-        self._clock.callLater(5, self.poll)
+        # self._clock.callLater(5, self.poll)
 
 
 

Modified: CalendarServer/trunk/calendarserver/webadmin/work.xhtml (12776 => 12777)


--- CalendarServer/trunk/calendarserver/webadmin/work.xhtml	2014-02-28 02:02:46 UTC (rev 12776)
+++ CalendarServer/trunk/calendarserver/webadmin/work.xhtml	2014-02-28 02:29:10 UTC (rev 12777)
@@ -83,6 +83,7 @@
 
       window.onload = function() {
         initChart();
+        initEventSource();
       };
 
     </script>