[CalendarServer-changes] [12639] CalendarServer/trunk/calendarserver/webadmin/logs.py
source_changes at macosforge.org
source_changes at macosforge.org
Wed Mar 12 11:17:12 PDT 2014
Revision: 12639
http://trac.calendarserver.org//changeset/12639
Author: wsanchez at apple.com
Date: 2014-02-10 17:31:31 -0800 (Mon, 10 Feb 2014)
Log Message:
-----------
Add event type.
Modified Paths:
--------------
CalendarServer/trunk/calendarserver/webadmin/logs.py
Modified: CalendarServer/trunk/calendarserver/webadmin/logs.py
===================================================================
--- CalendarServer/trunk/calendarserver/webadmin/logs.py 2014-02-11 00:51:52 UTC (rev 12638)
+++ CalendarServer/trunk/calendarserver/webadmin/logs.py 2014-02-11 01:31:31 UTC (rev 12639)
@@ -92,10 +92,10 @@
self._observer = AccessLoggingObserver()
- self._observer.logMessage("Hello")
- self._observer.logMessage("Yo")
- self._observer.logMessage("Bonjour")
- self._observer.logMessage("Hola")
+ self._observer.logMessage(u"Hello")
+ self._observer.logMessage(u"Yo")
+ self._observer.logMessage(u"Bonjour")
+ self._observer.logMessage(u"Hola")
def render(self, request):
@@ -139,9 +139,6 @@
return None
start = self._start
-
- print("Last seen message #: {0}".format(start))
-
messageID = None
for message in self._observer.messages():
@@ -150,25 +147,20 @@
# If we have a start point, skip messages up to and including the
# one at the start point.
if start is not None:
- print("Skipping message #{0}".format(messageID))
-
if messageID == start:
messageID = None
start = None
continue
- print("Sending message #{0}".format(messageID))
-
self._start = messageID
- from datetime import datetime
- return succeed(textAsEvent(
- u"{0}@{1}#{2}: {3}"
- .format(id(self), datetime.now(), messageID, message),
- messageID
- ))
+ eventText = textAsEvent(
+ message, eventID=id(message), eventClass=u"access"
+ )
+ return succeed(eventText)
+
if messageID is not None:
# We just scanned all the messages, and none are the last one the
# client saw.
@@ -195,7 +187,7 @@
def __init__(self):
CommonAccessLoggingObserverExtensions.__init__(self)
- self._buffer = deque(maxlen=400)
+ self._buffer = deque(maxlen=100)
def logMessage(self, message):
@@ -209,10 +201,17 @@
-def textAsEvent(text, eventID):
- return (
- u"id: {id}\n"
- u"data: {text}\n"
- u"\n"
- .format(id=eventID, text=text).encode("utf-8")
+def textAsEvent(text, eventID=None, eventClass=None):
+ event = []
+
+ if eventID is not None:
+ event.append(u"id: {0}".format(eventID))
+
+ if eventClass is not None:
+ event.append(u"event: {0}".format(eventClass))
+
+ event.extend(
+ u"data: {0}".format(l) for l in text.split("\n")
)
+
+ return u"\n".join(event).encode("utf-8") + "\n\n"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/3ce78011/attachment.html>
More information about the calendarserver-changes
mailing list