[Moin-user] MoinMoinNoFooter?

Rick Vanderveer rick.vanderveer at gmail.com
Tue Jan 15 12:30:47 EST 2008


I'm trying to get a 1.5 macro working in 1.6.  The error I'm getting is
MoinMoinNoFooter.  Unfortunately, I'm not a python programmer, but I assume
that this would be a relatively simple fix (something even I could handle),
as in all I have to do is change where MoinMoinNoFooter points to (assuming
that this call moved from one file to another).
If someone could tell me which file to link to, I could probably (hopefully)
figure it out from there.

Any help is greatly appreciated...

-Rick


ImportError

cannot import name MoinMoinNoFooter

If you want to report a bug, please save this page and attach it to your bug
report.

   - Show debugging information <javascript:toggleDebugInfo()>
   - Report bug <http://moinmo.in/MoinMoinBugs>
   - Visit MoinMoin wiki <http://moinmo.in/FrontPage>

 Traceback

A problem occurred in a Python script. Here is the sequence of function
calls leading up to the error, in the order they occurred.

   1.

   d:\python25\Lib\site-packages\MoinMoin\request\__init__.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5crequest%5c__init__.py/>in
   *run* (self=<MoinMoin.request.request_fcgi.Request object at
   0x0166EDB0>)
   1. 1281 self.page.send_page(msg=msg)
      2. 1282 else:
      3. 1283 handler(self.page.page_name, self)
      4. 1284
      5. 1285 # every action that didn't use to raise MoinMoinNoFooter
      must call this now:
   - *handler* = <function do_show at 0x00CE0270>
      - *self* = <MoinMoin.request.request_fcgi.Request object at
      0x0166EDB0>
      - self.*page* = <MoinMoin.Page.Page object at 0x0166EF10>
      - self.page.*page_name* = u'Rvanderveer/TestingTesting'
   2.

   d:\python25\lib\site-packages\MoinMoin\action\__init__.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5caction%5c__init__.py/>in
   *do_show* (pagename=u'Rvanderveer/TestingTesting', request=<
   MoinMoin.request.request_fcgi.Request object at 0x0166EDB0>,
   content_only=0, count_hit=1, cacheable=1, print_mode=0)
   1. 237 count_hit=count_hit,
      2. 238 print_mode=print_mode,
      3. 239 content_only=content_only,
      4. 240 )
      5. 241
   - *content_only* = 0
   3.

   d:\python25\lib\site-packages\MoinMoin\Page.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cpage.py/>in
   *send_page* (self=<MoinMoin.Page.Page object at 0x0166EF30>, msg='',
   **keywords={'content_only': 0, 'count_hit': 1, 'print_mode': 0})
   1. 1167 format_args=pi['formatargs'],
      2. 1168 do_cache=do_cache,
      3. 1169 start_line=pi['lines'])
      4. 1170
      5. 1171 # check for pending footnotes
   - start_line *undefined*
      - *pi* = {'acl': <MoinMoin.security.AccessControlList instance
      at 0x0177DD78>, 'format': 'wiki', 'formatargs': '', 'language': 'en',
      'lines': 0}
   4.

   d:\python25\lib\site-packages\MoinMoin\Page.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cpage.py/>in
   *send_page_content* (self=<MoinMoin.Page.Page object at 0x0166EF30>,
   request=<MoinMoin.request.request_fcgi.Request object at 0x0166EDB0>,
   body=u'Describe Rvanderveer/TestingTesting here.\n\n<<PageComment>>\n',
   format='wiki', format_args='', do_cache=1, **kw={'start_line': 0})
   1. 1260 raise
      2. 1261 try:
      3. 1262 code = self.makeCache(request, parser)
      4. 1263 self.execute(request, parser, code)
      5. 1264 except Exception, e:
   - code *undefined*
      - *self* = <MoinMoin.Page.Page object at 0x0166EF30>
      - self.*makeCache* = <bound method Page.makeCache of <
      MoinMoin.Page.Page object at 0x0166EF30>>
      - *request* = <MoinMoin.request.request_fcgi.Request object at
      0x0166EDB0>
      - *parser* = <MoinMoin.parser.text_moin_wiki.Parser instance at
      0x0177DC10>
   5.

   d:\python25\lib\site-packages\MoinMoin\Page.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cpage.py/>in
   *makeCache* (self=<MoinMoin.Page.Page object at 0x0166EF30>, request=<
   MoinMoin.request.request_fcgi.Request object at 0x0166EDB0>, parser=<
   MoinMoin.parser.text_moin_wiki.Parser instance at 0x0177DC10>)
   1. 1320 saved_current_lang = request.current_lang
      2. 1321 try:
      3. 1322 text = request.redirectedOutput(parser.format,
      formatter)
      4. 1323 finally:
      5. 1324 request.current_lang = saved_current_lang
   - text *undefined*
      - *request* = <MoinMoin.request.request_fcgi.Request object at
      0x0166EDB0>
      - request.*redirectedOutput* = <bound method
      Request.redirectedOutput of <MoinM...quest.request_fcgi.Request
      object at 0x0166EDB0>>
      - *parser* = <MoinMoin.parser.text_moin_wiki.Parser instance at
      0x0177DC10>
      - parser.*format* = <bound method Parser.format of <
      MoinMoin.parser.text_moin_wiki.Parser instance at 0x0177DC10>>
      - *formatter* =
<MoinMoin.formatter.text_python.Formatterinstance at 0x0177E0A8>
   6.

   d:\python25\Lib\site-packages\MoinMoin\request\__init__.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5crequest%5c__init__.py/>in
   *redirectedOutput* (self=<MoinMoin.request.request_fcgi.Request object
   at 0x0166EDB0>, function=<bound method Parser.format of <
   MoinMoin.parser.text_moin_wiki.Parser instance at 0x0177DC10>>,
   *args=(<MoinMoin.formatter.text_python.Formatter instance at
   0x0177E0A8>,), **kw={})
   1. 822 self.redirect(buf)
      2. 823 try:
      3. 824 function(*args, **kw)
      4. 825 finally:
      5. 826 self.redirect()
   - *function* = <bound method Parser.format of <
      MoinMoin.parser.text_moin_wiki.Parser instance at 0x0177DC10>>
      - *args* = (<MoinMoin.formatter.text_python.Formatter instance
      at 0x0177E0A8>,)
      - *kw* = {}
   7.

   d:\python25\Lib\site-packages\MoinMoin\parser\text_moin_wiki.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cparser%5ctext_moin_wiki.py/>in
   *format* (self=<MoinMoin.parser.text_moin_wiki.Parser instance at
   0x0177DC10>,
formatter=<MoinMoin.formatter.text_python.Formatterinstance at
0x0177E0A8>, inhibit_p=False)
   1. 1506
      2. 1507 # Scan line, format and write
      3. 1508 formatted_line = self.scan(line, inhibit_p=inhibit_p)
      4. 1509 self.request.write(formatted_line)
      5. 1510
   - *formatted_line* = u'<p class="line874">Describe
      Rvanderveer/TestingTesting here. '
      - *self* = <MoinMoin.parser.text_moin_wiki.Parser instance at
      0x0177DC10>
      - self.*scan* = <bound method Parser.scan of <
      MoinMoin.parser.text_moin_wiki.Parser instance at 0x0177DC10>>
      - *line* = u'<<PageComment>> '
      - *inhibit_p* = False
   8.

   d:\python25\Lib\site-packages\MoinMoin\parser\text_moin_wiki.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cparser%5ctext_moin_wiki.py/>in
   *scan* (self=<MoinMoin.parser.text_moin_wiki.Parser instance at
   0x0177DC10>, line=u'<<PageComment>> ', inhibit_p=False)
   1. 1319 self.in_table or self.in_list):
      2. 1320 result.append(self.formatter.paragraph(1,
      css_class="line867"))
      3. 1321 result.append(self.replace(match, inhibit_p))
      4. 1322 end = match.end()
      5. 1323 lastpos = end
   - *result* = ['<p class="line867">']
      - result.*append* = <built-in method append of list object at
      0x0177E1C0>
      - *self* = <MoinMoin.parser.text_moin_wiki.Parser instance at
      0x0177DC10>
      - self.*replace* = <bound method Parser.replace of <
      MoinMoin.parser.text_moin_wiki.Parser instance at 0x0177DC10>>
      - *match* = <_sre.SRE_Match object at 0x017C7F78>
      - *inhibit_p* = False
   9.

   d:\python25\Lib\site-packages\MoinMoin\parser\text_moin_wiki.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cparser%5ctext_moin_wiki.py/>in
   *replace* (self=<MoinMoin.parser.text_moin_wiki.Parser instance at
   0x0177DC10>, match=<_sre.SRE_Match object at 0x017C7F78>, inhibit_p=False)
   1. 1361 # Get replace method and replace hit
      2. 1362 replace_func = getattr(self, '_%s_repl' % type)
      3. 1363 result.append(replace_func(hit, match.groupdict()))
      4. 1364 return ''.join(result)
      5. 1365 else:
   - *result* = []
      - result.*append* = <built-in method append of list object at
      0x0177E3A0>
      - *replace_func* = <bound method Parser._macro_repl of <
      MoinMoin.parser.text_moin_wiki.Parser instance at 0x0177DC10>>
      - *hit* = u'PageComment'
      - *match* = <_sre.SRE_Match object at 0x017C7F78>
      - match.*groupdict* = <built-in method groupdict of
      _sre.SRE_Match object at 0x017C7F78>
   10.

   d:\python25\Lib\site-packages\MoinMoin\parser\text_moin_wiki.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cparser%5ctext_moin_wiki.py/>in
   *_macro_repl* (self=<MoinMoin.parser.text_moin_wiki.Parser instance at
   0x0177DC10>, word=u'PageComment', groups={u'big': None, u'big_off': None,
   u'big_on': None, u'comment': None, u'dl': None, u'email': None, u'emph':
   None, u'emph_ib_or_bi': None, u'emph_ibb': None, u'emph_ibi': None, ...})
   1. 1285 if self.macro is None:
      2. 1286 self.macro = macro.Macro(self)
      3. 1287 return self.formatter.macro(self.macro, macro_name,
      macro_args, markup=groups.get('macro'))
      4. 1288 _macro_name_repl = _macro_repl
      5. 1289 _macro_args_repl = _macro_repl
   - *self* = <MoinMoin.parser.text_moin_wiki.Parser instance at
      0x0177DC10>
      - self.*formatter* =
<MoinMoin.formatter.text_python.Formatterinstance at 0x0177E0A8>
      - self.formatter.*macro* = <bound method Formatter.macro of <
      MoinMoin.formatter.text_python.Formatter instance at
      0x0177E0A8>>
      - self.*macro* = <MoinMoin.macro.Macro instance at 0x0177E378>
      - *macro_name* = u'PageComment'
      - *macro_args* = None
      - markup *undefined*
      - *groups* = {u'big': None, u'big_off': None, u'big_on': None,
      u'comment': None, u'dl': None, u'email': None, u'emph': None,
      u'emph_ib_or_bi': None, u'emph_ibb': None, u'emph_ibi': None, ...}
      - groups.*get* = <built-in method get of dict object at
      0x00D34390>
   11.

   d:\python25\lib\site-packages\MoinMoin\formatter\text_python.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cformatter%5ctext_python.py/>in
   *macro* (self=<MoinMoin.formatter.text_python.Formatter instance at
   0x0177E0A8>, macro_obj=<MoinMoin.macro.Macro instance at 0x0177E378>,
   name=u'PageComment', args=None, markup=u'<<PageComment>>')
   1. 174
      2. 175 def macro(self, macro_obj, name, args, markup=None):
      3. 176 if self.__is_static(macro_obj.get_dependencies(name)):
      4. 177 # XXX: why is this necessary??
      5. 178 macro_obj.formatter = self
   - *self* = <MoinMoin.formatter.text_python.Formatter instance at
      0x0177E0A8>
      - self.__is_static *undefined*
      - *macro_obj* = <MoinMoin.macro.Macro instance at 0x0177E378>
      - macro_obj.*get_dependencies* = <bound method
      Macro.get_dependencies of <MoinMoin.macro.Macro instance at
      0x0177E378>>
      - *name* = u'PageComment'
   12.

   d:\python25\lib\site-packages\MoinMoin\macro\__init__.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cmacro%5c__init__.py/>in
   *get_dependencies* (self=<MoinMoin.macro.Macro instance at
   0x0177E378>, macro_name=u'PageComment')
   1. 136 try:
      2. 137 return wikiutil.importPlugin(self.request.cfg, 'macro',
      3. 138 macro_name, 'Dependencies')
      4. 139 except wikiutil.PluginError:
      5. 140 return self.defaultDependency
   - *macro_name* = u'PageComment'
   13.

   d:\python25\lib\site-packages\MoinMoin\wikiutil.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cwikiutil.py/>in
   *importPlugin* (cfg=<topic.Config instance at 0x00B32918>,
   kind='macro', name=u'PageComment', function='Dependencies')
   1. 1098 return importWikiPlugin(cfg, kind, name, function)
      2. 1099 except PluginMissingError:
      3. 1100 return importBuiltinPlugin(kind, name, function)
      4. 1101
      5. 1102
   - *global* *importBuiltinPlugin* = <function importBuiltinPlugin at
      0x00B2FAF0>
      - *kind* = 'macro'
      - *name* = u'PageComment'
      - *function* = 'Dependencies'
   14.

   d:\python25\lib\site-packages\MoinMoin\wikiutil.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cwikiutil.py/>in
   *importBuiltinPlugin* (kind='macro', name=u'PageComment',
   function='Dependencies')
   1. 1120 raise PluginMissingError
      2. 1121 moduleName = 'MoinMoin.%s.%s' % (kind, name)
      3. 1122 return importNameFromPlugin(moduleName, function)
      4. 1123
      5. 1124
   - *global* *importNameFromPlugin* = <function importNameFromPlugin at
      0x00B2FB30>
      - *moduleName* = u'MoinMoin.macro.PageComment'
      - *function* = 'Dependencies'
   15.

   d:\python25\lib\site-packages\MoinMoin\wikiutil.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cwikiutil.py/>in
   *importNameFromPlugin* (moduleName=u'MoinMoin.macro.PageComment',
   name='Dependencies')
   1. 1128 Raise PluginAttributeError if name does not exists.
      2. 1129 """
      3. 1130 module = __import__(moduleName, globals(), {}, [name])
      4. 1131 try:
      5. 1132 return getattr(module, name)
   - module *undefined*
      - *builtin* *__import__* = <built-in function __import__>
      - *moduleName* = u'MoinMoin.macro.PageComment'
      - *builtin* *globals* = <built-in function globals>
      - *name* = 'Dependencies'
   16.

   d:\python25\lib\site-packages\MoinMoin\macro\PageComment.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cmacro%5cpagecomment.py/>in
   ** ()
   1. 149 from MoinMoin.Page import Page
      2. 150 from MoinMoin.PageEditor import PageEditor
      3. 151 from MoinMoin.parser import wiki
      4. 152
      5. 153
   - MoinMoin *undefined*
      - wiki *undefined*
   17.

   d:\python25\lib\site-packages\MoinMoin\parser\wiki.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cparser%5cwiki.py/>in
   ** ()
   1. 8
      2. 9 import os, re
      3. 10 from MoinMoin import config, wikimacro, wikiutil
      4. 11 from MoinMoin.Page import Page
      5. 12 from MoinMoin.util import web
   - MoinMoin *undefined*
      - config *undefined*
      - wikimacro *undefined*
      - wikiutil *undefined*
   18.

   d:\python25\lib\site-packages\MoinMoin\wikimacro.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cwikimacro.py/>in
   ** ()
   1. 15 import re, time, os
      2. 16 from MoinMoin import action, config, macro, util
      3. 17 from MoinMoin import wikiutil, wikiaction, i18n
      4. 18 from MoinMoin.Page import Page
      5. 19 from MoinMoin.util import pysupport
   - MoinMoin *undefined*
      - wikiutil *undefined*
      - wikiaction *undefined*
      - i18n *undefined*
   19.

   d:\python25\lib\site-packages\MoinMoin\wikiaction.py<file://d:%5cpython25%5clib%5csite-packages%5cmoinmoin%5cwikiaction.py/>in
   ** ()
   1. 23 from MoinMoin import config, util, wikiutil
      2. 24 from MoinMoin.Page import Page
      3. 25 from MoinMoin.util import MoinMoinNoFooter, pysupport
      4. 26 from MoinMoin.logfile import editlog
      5. 27
   - MoinMoin *undefined*
      - MoinMoinNoFooter *undefined*
      - pysupport *undefined*

ImportError

cannot import name MoinMoinNoFooter

   - args = ('cannot import name MoinMoinNoFooter',)
   - message = 'cannot import name MoinMoinNoFooter'

 System Details

   - Date: Mon, 14 Jan 2008 23:47:14 +0000
   - Platform: win32 (nt)
   - Python: Python 2.5.1 (d:\python25\python.exe)
   - MoinMoin: Release 1.6.0 (release)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/moin-user/attachments/20080115/361b1b9f/attachment.html>


More information about the Moin-user mailing list