org.rhq.scripting.python
Class PythonSourceProvider

java.lang.Object
  extended by org.python.core.PyObject
      extended by org.rhq.scripting.python.PythonSourceProvider
All Implemented Interfaces:
Serializable

public class PythonSourceProvider
extends org.python.core.PyObject

This class translates the requests for modules in python using the import statement into calls to RHQ's script source providers.

For a script to be downloadable using RHQ, one must add a path prefix to sys.path so that RHQ is aware of the available locations it should look into.

For example, if you have the RHQ repository script source provider available on the classpath of the CLI, you can add the following to the sys.path:

 
 import sys
 sys.path.append("__rhq__:rhq:/repositories/my_repository")
 
 
and then you can import a module from that repository by the ordinary import statement:
 
 import my_module
 
 
This will translate into a download of the script from the following location: rhq://repositories/my_repository/my_module.py.

Author:
Lukas Krejci
See Also:
Serialized Form

Nested Class Summary
 class PythonSourceProvider.Loader
           
 
Nested classes/interfaces inherited from class org.python.core.PyObject
org.python.core.PyObject.ConversionException
 
Field Summary
 
Fields inherited from class org.python.core.PyObject
javaProxy, objtype, TYPE
 
Constructor Summary
PythonSourceProvider(ScriptSourceProvider scriptSourceProvider)
           
 
Method Summary
 org.python.core.PyObject __call__(org.python.core.PyObject[] args, String[] keywords)
           
 org.python.core.PyObject find_module(String name)
           
 org.python.core.PyObject find_module(String name, org.python.core.PyObject path)
           
 String toString()
           
 
Methods inherited from class org.python.core.PyObject
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __eq__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rawdir__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _unsupportedop, _xor, adaptToCoerceTuple, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getJavaProxy, getType, hashCode, impAttr, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isMappingType, isNumberType, isSequenceType, mergeClassDict, mergeDictAttr, mergeListAttr, noAttributeError, readonlyAttributeError, runsupportedopMessage, setDict, setType, unsupportedopMessage
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PythonSourceProvider

public PythonSourceProvider(ScriptSourceProvider scriptSourceProvider)
Method Detail

__call__

public org.python.core.PyObject __call__(org.python.core.PyObject[] args,
                                         String[] keywords)
Overrides:
__call__ in class org.python.core.PyObject

find_module

public org.python.core.PyObject find_module(String name)

find_module

public org.python.core.PyObject find_module(String name,
                                            org.python.core.PyObject path)

toString

public String toString()
Overrides:
toString in class org.python.core.PyObject


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.