[Moin-devel] CVS: MoinMoin eventlog.py,1.3,1.4

J?rgen Hermann jhermann at users.sourceforge.net
Wed Feb 6 02:43:02 EST 2002


Update of /cvsroot/moin/MoinMoin
In directory usw-pr-cvs1:/tmp/cvs-serv13327/MoinMoin

Modified Files:
	eventlog.py 
Log Message:
Add HTTP info to event log


Index: eventlog.py
===================================================================
RCS file: /cvsroot/moin/MoinMoin/eventlog.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** eventlog.py	2002/02/02 02:35:19	1.3
--- eventlog.py	2002/02/06 10:42:20	1.4
***************
*** 34,43 ****
          self._logfile.flush()
  
!     def add(self, eventtype, values={}):
          """ Write an event of type `eventtype, with optional key/value
              pairs appended (i.e. you have to pass a dict).
          """
          kvpairs = ""
!         for key, val in values.items():
              if kvpairs: kvpairs = kvpairs + "&"
              kvpairs = "%s%s=%s" % (kvpairs, urllib.quote(key), urllib.quote(val))
--- 34,48 ----
          self._logfile.flush()
  
!     def add(self, eventtype, values={}, add_http_info=1):
          """ Write an event of type `eventtype, with optional key/value
              pairs appended (i.e. you have to pass a dict).
          """
+         kvlist = values.items()
+         if add_http_info:
+             for key in ['REMOTE_ADDR', 'HTTP_USER_AGENT', 'HTTP_REFERER']:
+                 val = os.environ.get(key, '')
+                 if val: kvlist.append((key, val))
          kvpairs = ""
!         for key, val in kvlist:
              if kvpairs: kvpairs = kvpairs + "&"
              kvpairs = "%s%s=%s" % (kvpairs, urllib.quote(key), urllib.quote(val))





More information about the Moin-devel mailing list