2011-03-11 17 views
0

我能從answer找到關於PageEditor的文檔。如何使用wikifarm配置的MoinMoin 1.9.3中的PageEditor?

但我找不到有關如何構建一個合適的ScriptContext對象作爲請求參數傳入PageEditor的信息。

當我嘗試創建一個ScriptContext如在示例中,我收到以下錯誤。

[Fri Mar 11 11:04:42] [root]@[dev] /usr/local/share/moin 
# python2.6 
Python 2.6.5 (r265:79063, Jun 4 2010, 21:43:07) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from MoinMoin.web.contexts import ScriptContext 
2011-03-11 11:05:01,828 WARNING MoinMoin.log:139 using logging configuration read from built-in fallback in MoinMoin.log 
module! 
2011-03-11 11:05:02,015 WARNING MoinMoin.log:111 /usr/lib/python2.6/site-packages/MoinMoin/support/pygments/plugin.py:39 
: UserWarning: Module site was already imported from /usr/lib/python2.6/site.pyc, but /usr/lib/python2.6/site-packages i 
s being added to sys.path 
>>> request = ScriptContext() 
2011-03-11 11:05:07,495 INFO MoinMoin.config.multiconfig:93 using farm config: /usr/local/share/moin/farmconfig.pyc 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.6/site-packages/MoinMoin/web/contexts.py", line 439, in __init__ 
    wsgiapp.init(self) 
    File "/usr/lib/python2.6/site-packages/MoinMoin/wsgiapp.py", line 51, in init 
    context.lang = setup_i18n_preauth(context) 
    File "/usr/lib/python2.6/site-packages/MoinMoin/wsgiapp.py", line 233, in setup_i18n_preauth 
    i18n.i18n_init(context) 
    File "/usr/lib/python2.6/site-packages/MoinMoin/i18n/__init__.py", line 72, in i18n_init 
    meta_cache = caching.CacheEntry(request, 'i18n', 'meta', scope='wiki', use_pickle=True) 
    File "/usr/lib/python2.6/site-packages/MoinMoin/caching.py", line 71, in __init__ 
    self.arena_dir = get_arena_dir(request, arena, scope) 
    File "/usr/lib/python2.6/site-packages/MoinMoin/caching.py", line 32, in get_arena_dir 
    return os.path.join(request.cfg.cache_dir, request.cfg.siteid, arena) 
    File "/usr/lib/python2.6/site-packages/MoinMoin/web/contexts.py", line 56, in get 
    res = obj.environ.setdefault(self.name, factory(obj)) 
    File "/usr/lib/python2.6/site-packages/MoinMoin/web/contexts.py", line 132, in cfg 
    raise NotFound('<p>No wiki configuration matching the URL found!</p>') 
werkzeug.exceptions.NotFound: 404 Not Found 

什麼是魔法咒語,創建具有wikifarm配置的ScriptContext()

回答

0

我終於找到了如何創建ScriptContext對象爲例,與wikifarm配置,你必須告訴它你想通過URL哪些WiKi。

[Fri Mar 11 11:44:35] [root]@[dev] /usr/local/share/moin 
# python2.6 
Python 2.6.5 (r265:79063, Jun 4 2010, 21:43:07) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from MoinMoin.web.contexts import ScriptContext 
>>> request = ScriptContext('http://wiki.dev.mycompany.com') 
2011-03-11 11:45:11,481 INFO MoinMoin.config.multiconfig:93 using farm config: /usr/local/share/moin/farmconfig.pyc 
2011-03-11 11:45:11,561 INFO MoinMoin.config.multiconfig:127 using wiki config: /usr/local/share/moin/mywiki.pyc 
>>> 
相關問題