[Moin-devel] CVS: MoinMoin editlog.py,1.14,1.15 eventlog.py,1.7,1.8 wikimacro.py,1.33,1.34

J?rgen Hermann jhermann at users.sourceforge.net
Mon Mar 11 20:10:01 EST 2002


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

Modified Files:
	editlog.py eventlog.py wikimacro.py 
Log Message:
Size of editlog; entries & size of event log


Index: editlog.py
===================================================================
RCS file: /cvsroot/moin/MoinMoin/editlog.py,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** editlog.py	13 Feb 2002 21:13:52 -0000	1.14
--- editlog.py	12 Mar 2002 04:09:00 -0000	1.15
***************
*** 120,128 ****
  
      def __init__(self, **kw):
          self._lines = self._editlog_raw_lines()
          if not kw.get('reverse', 0):
              self._lines.reverse()
-         self._index = 0
-         self._usercache = {}
  
          # set default member values
--- 120,130 ----
  
      def __init__(self, **kw):
+         self._index = 0
+         self._usercache = {}
+         self._filename = os.path.join(config.data_dir, 'editlog')
+ 
          self._lines = self._editlog_raw_lines()
          if not kw.get('reverse', 0):
              self._lines.reverse()
  
          # set default member values
***************
*** 211,214 ****
--- 213,224 ----
  
  
+     def size(self):
+         """ Return size in bytes.
+         """
+         try:
+             return os.path.getsize(self._filename)
+         except os.error:
+             return 0
+ 
      def __len__(self):
          return len(self._lines)
***************
*** 225,231 ****
      def _editlog_raw_lines(self):
          """ Load a list of raw editlog lines """
-         editlog_name = os.path.join(config.data_dir, 'editlog') #!!! self.filename
          try:
!             logfile = open(editlog_name, 'rt')
              try:
                  # fcntl.flock(logfile.fileno(), fcntl.LOCK_SH)
--- 235,240 ----
      def _editlog_raw_lines(self):
          """ Load a list of raw editlog lines """
          try:
!             logfile = open(self._filename, 'rt')
              try:
                  # fcntl.flock(logfile.fileno(), fcntl.LOCK_SH)

Index: eventlog.py
===================================================================
RCS file: /cvsroot/moin/MoinMoin/eventlog.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** eventlog.py	13 Feb 2002 21:13:52 -0000	1.7
--- eventlog.py	12 Mar 2002 04:09:00 -0000	1.8
***************
*** 26,29 ****
--- 26,30 ----
  
      def __init__(self):
+         self._filename = os.path.join(config.data_dir, 'event.log')
          self._logfile = None
          self._ua_match = None
***************
*** 34,38 ****
      def _write(self, data):
          if not self._logfile:
!             self._logfile = open(os.path.join(config.data_dir, 'event.log'), 'a')
          self._logfile.write(data + "\n")
          self._logfile.flush()
--- 35,39 ----
      def _write(self, data):
          if not self._logfile:
!             self._logfile = open(self._filename, 'a')
          self._logfile.write(data + "\n")
          self._logfile.flush()
***************
*** 61,65 ****
              `filter` -- list of eventtypes to filter for
          """
!         file = open(os.path.join(config.data_dir, 'event.log'), 'r')
          events = file.readlines()
          file.close()
--- 62,66 ----
              `filter` -- list of eventtypes to filter for
          """
!         file = open(self._filename, 'r')
          events = file.readlines()
          file.close()
***************
*** 72,75 ****
--- 73,84 ----
  
          return data
+ 
+     def size(self):
+         """ Return size in bytes.
+         """
+         try:
+             return os.path.getsize(self._filename)
+         except os.error:
+             return 0
  
  

Index: wikimacro.py
===================================================================
RCS file: /cvsroot/moin/MoinMoin/wikimacro.py,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -r1.33 -r1.34
*** wikimacro.py	6 Mar 2002 22:36:52 -0000	1.33
--- wikimacro.py	12 Mar 2002 04:09:00 -0000	1.34
***************
*** 206,209 ****
--- 206,210 ----
      def _macro_SystemInfo(self, args):
          from cStringIO import StringIO
+         from MoinMoin import eventlog
  
          # check for 4XSLT
***************
*** 228,232 ****
          row(_('Number of pages'), len(wikiutil.getPageList(config.text_dir)))
          row(_('Number of backup versions'), len(wikiutil.getBackupList(config.backup_dir, None)))
!         row(_('Entries in edit log'), len(editlog.EditLog()))
          row(_('Global extension macros'), 
              string.join(macro.extension_macros, ', ') or _("<b>NONE</b>"))
--- 229,237 ----
          row(_('Number of pages'), len(wikiutil.getPageList(config.text_dir)))
          row(_('Number of backup versions'), len(wikiutil.getBackupList(config.backup_dir, None)))
!         edlog = editlog.EditLog()
!         row(_('Entries in edit log'), _("%(logcount)s (%(logsize)s bytes)") %
!             {'logcount': len(edlog), 'logsize': edlog.size()})
!         row(_('Entries in event log'), _("%(logcount)s (%(logsize)s bytes)") %
!             {'logcount': len(eventlog.logger.read()), 'logsize': eventlog.logger.size()})
          row(_('Global extension macros'), 
              string.join(macro.extension_macros, ', ') or _("<b>NONE</b>"))





More information about the Moin-devel mailing list