Thomas,

{{python}}
try:
    from com.xpn.xwiki.web import Utils
    from org.xwiki.context import Execution
except ImportError:
    print 'import error'

try:
    context =
Utils.getComponent(Execution.class).getContext().getProperty("xwikicontext")
except:
    print 'method call failed'
{{/python}}

outputs: method call failed

I might just have to wait for a Jython fix.


Thanks,

Josh

On Thu, Dec 10, 2009 at 2:26 AM, Thomas Mortagne
<thomas.morta...@xwiki.com>wrote:

> On Thu, Dec 10, 2009 at 11:11, Thomas Mortagne
> <thomas.morta...@xwiki.com> wrote:
> > As a workaround you can get the current XWiki ExecutionContext
> > component, here is how to do it in java (until I find how to write it
> > in Python):
> >
> > XWikiContext context = (XWikiContext)
> >
> com.xpn.xwiki.web.Utils.getComponent(Execution.class).getContext().getProperty("xwikicontext");
>
> XWikiContext context = (XWikiContext)
>
> com.xpn.xwiki.web.Utils.getComponent(org.xwiki.context.Execution.class).getContext().getProperty("xwikicontext");
>
> to be more precise
>
> >
> > On Thu, Dec 10, 2009 at 10:51, Thomas Mortagne
> > <thomas.morta...@xwiki.com> wrote:
> >> On Thu, Dec 10, 2009 at 10:15, Thomas Mortagne
> >> <thomas.morta...@xwiki.com> wrote:
> >>> On Wed, Dec 9, 2009 at 22:08, Josh Eastburn <
> jkeastburn+xw...@gmail.com <jkeastburn%2bxw...@gmail.com>> wrote:
> >>>> Thomas,
> >>>>
> >>>> So far, no luck.
> >>>>
> >>>> I tried a simple script like:
> >>>>
> >>>> {{python}}
> >>>> try:
> >>>>    print xcontext.action
> >>>> except Exception:
> >>>>    print 'exception'
> >>>> {{/python}}
> >>>>
> >>>> this outputs:
> >>>>
> >>>> exception
> >>>>
> >>>> Side note:
> >>>>
> >>>> {{python}}
> >>>> try:
> >>>>    print xcontext.action
> >>>> except Exception as exc:
> >>>>    print exc
> >>>> {{/python}}
> >>>>
> >>>> Results in a failure to execute the macro.
> >>>
> >>> Indeed it seems there is a bug in Jython JSR 223 implementation. I'm
> >>> looking at it and will report the issue to jython if i can validate
> >>> that it comes from jython.
> >>
> >> I has already been reported, see http://bugs.jython.org/issue1426,
> >> hope it will be fixed soon...
> >>
> >>>
> >>>>
> >>>> -Josh
> >>>>
> >>>> On Wed, Dec 9, 2009 at 4:17 AM, Thomas Mortagne <
> thomas.morta...@xwiki.com>
> >>>> wrote:
> >>>>>
> >>>>> Hi,
> >>>>>
> >>>>> On Wed, Dec 9, 2009 at 02:50, Josh Eastburn <
> jkeastburn+xw...@gmail.com <jkeastburn%2bxw...@gmail.com><
> jkeastburn%2bxw...@gmail.com <jkeastburn%252bxw...@gmail.com>>>
> >>>> wrote:
> >>>>> > The documentation seems to indicate that bindings normally
> available in
> >>>>> > Velocity like $context should be available in other scripting
> languages,
> >>>> but
> >>>>> > accessing 'context' in Python (e.g. if context.action == 'inline':)
> >>>> always
> >>>>> > gives me problems. Any help?
> >>>>>
> >>>>> "context" is deprecated and contains JSR223 ScriptContext (it's a
> >>>>> reserved keyword). You need to use "xcontext".
> >>>>>
> >>>>> >
> >>>>> > Thanks,
> >>>>> >
> >>>>> > Josh
> >>>>> > _______________________________________________
> >>>>> > users mailing list
> >>>>> > users@xwiki.org
> >>>>> > http://lists.xwiki.org/mailman/listinfo/users
> >>>>> >
> >>>>>
> >>>>>
> >>>>>
> >>>>> --
> >>>>> Thomas Mortagne
> >>>>> _______________________________________________
> >>>>> users mailing list
> >>>>> users@xwiki.org
> >>>>> http://lists.xwiki.org/mailman/listinfo/users
> >>>> _______________________________________________
> >>>> users mailing list
> >>>> users@xwiki.org
> >>>> http://lists.xwiki.org/mailman/listinfo/users
> >>>>
> >>>
> >>>
> >>>
> >>> --
> >>> Thomas Mortagne
> >>>
> >>
> >>
> >>
> >> --
> >> Thomas Mortagne
> >>
> >
> >
> >
> > --
> > Thomas Mortagne
> >
>
>
>
> --
> Thomas Mortagne
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users
>
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to