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