Hi Dylan,
Thank you for your message. Very appreciated. Indeed, the changes below
works perfectly. Thank you.
I tried to apply this script to a non-existing page, in order to create
pages automatically from another source, but I encountered some ACL issues.
Would you know how to create a page and set its ACL?
I guess you have to use the PageEditor import and the parseACL, but I have
no idea how this works since the parseACL doesn't take any argument.
Sorry if the question is too basic.
Regards,
Woody.
2008/11/11 Dylan Martin <[EMAIL PROTECTED]>
> The append-text.py script from the script market does not seem to work with
> MoinMoin 1.6. This patch attempts to make it work.
>
> Please note that you must edit append-text.py to add your config dir
> (where wikiconfig.py is) and the directory where the MoinMoin library
> scripts are located to sys.path. If you want to edit MoinMoin pages that
> are not world-writable, you must edit append-text.py to set the
> 'editor_email' variable.
>
> To apply this patch run "patch -p 1 < append-text.py" in the same dir
> as append-text.py.
>
> -Dylan
>
> --- old/append-text.py 2005-05-28 21:18:27.000000000 -0700
> +++ patched/append-text.py 2008-11-11 14:27:00.000000000 -0800
> @@ -44,14 +44,22 @@
> # The path to moinmoin, not needed if its installed with
> setup.py
> '/Volumes/Home/nir/Projects/moin/fix'] + sys.path
>
> +# set this to the email addr of the moin user who this script should act
> as
> +# or leave as None
> +editor_email = None
> +# editor_email = '[EMAIL PROTECTED]'
>
> from MoinMoin.PageEditor import PageEditor
> -from MoinMoin.request import RequestCLI
> -
> +from MoinMoin.request.request_cli import Request
> +from MoinMoin.user import get_by_email_address
>
> def append(url, pagename, text):
> - request = RequestCLI(url=url, pagename=pagename)
> + request = Request(url=url, pagename=pagename)
> editor = PageEditor(request, pagename)
> + if editor_email:
> + if not get_by_email_address(request,editor_email):
> + raise Exception, 'No MoinMoin user found with email
> address ' + editor_email
> + request.user = get_by_email_address(request,editor_email)
> text = editor.get_raw_body() + editor.normalizeText(text)
> dummy, revision, exists = editor.get_rev()
> return editor.saveText(text, revision)
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Moin-user mailing list
Moin-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/moin-user