Description

strange TypeError calling export package

moin-1.6$ MoinMoin/script/moin.py --config-dir=/home/workspace/moin-1.6 --wiki-url=http://localhost export package 

MoinMoin/script/moin.py --config-dir=/home/workspace/moin-1.6 --wiki-url=http://localhost export package

Traceback (most recent call last):
  File "MoinMoin/script/moin.py", line 24, in <module>
    run()
  File "MoinMoin/script/moin.py", line 15, in run
    MoinScript().run(showtime=0)
  File "MoinMoin/script/../../MoinMoin/script/__init__.py", line 137, in run
    self.mainloop()
  File "MoinMoin/script/../../MoinMoin/script/__init__.py", line 241, in mainloop
    plugin_class = wikiutil.importBuiltinPlugin('script.%s' % cmd_module, cmd_name, 'PluginScript')
  File "/home/workspace/moin-1.6/MoinMoin/wikiutil.py", line 1118, in importBuiltinPlugin
    return importNameFromPlugin(moduleName, function)
  File "/home/workspace/moin-1.6/MoinMoin/wikiutil.py", line 1126, in importNameFromPlugin
    module = __import__(moduleName, globals(), {}, [name])
  File "MoinMoin/script/../../MoinMoin/script/export/package.py", line 19, in <module>
    from MoinMoin.action.PackagePages import PackagePages
  File "/home/workspace/moin-1.6/MoinMoin/action/PackagePages.py", line 23, in <module>
    from MoinMoin.search import searchPages
  File "/home/workspace/moin-1.6/MoinMoin/search/__init__.py", line 13, in <module>
    from MoinMoin.search.queryparser import QueryParser
  File "/home/workspace/moin-1.6/MoinMoin/search/queryparser.py", line 20, in <module>
    from MoinMoin.search import Xapian
  File "/home/workspace/moin-1.6/MoinMoin/search/Xapian.py", line 18, in <module>
    from MoinMoin.parser.text_moin_wiki import Parser as WikiParser
  File "/home/workspace/moin-1.6/MoinMoin/parser/text_moin_wiki.py", line 14, in <module>
    from MoinMoin import config, wikiutil, macro
  File "/home/workspace/moin-1.6/MoinMoin/macro/__init__.py", line 51, in <module>
    class Macro:
  File "/home/workspace/moin-1.6/MoinMoin/macro/__init__.py", line 83, in Macro
    for lang in i18n.wikiLanguages():
TypeError: 'NoneType' object is not iterable

Steps to reproduce

  1. do this...

Example

Component selection

Details

MoinMoin Version

1.6dev

OS and Version

Python Version

Server Setup

Server Details

Language you are using the wiki in (set in the browser/UserPreferences)

Workaround

Discussion

I think we have to initialize request quite early

diff -r 259d24ac0068 MoinMoin/script/__init__.py
--- a/MoinMoin/script/__init__.py       Sat Dec 08 09:48:33 2007 +0100
+++ b/MoinMoin/script/__init__.py       Sat Dec 08 10:39:26 2007 +0100
@@ -134,6 +134,8 @@ class Script:
             try:
                 self.options, self.args = self.parser.parse_args(self.argv)
                 flag_quiet = self.options.quiet
+                # Initalize request
+                self.init_request()
                 self.mainloop()
             except KeyboardInterrupt:
                 log("*** Interrupted by user!")

Plan


CategoryMoinMoinNoBug

MoinMoin: MoinMoinBugs/cli_no_lang (last edited 2008-05-01 23:39:58 by ThomasWaldmann)