Hi,
I develop an eclipse environment for workflow engine:
http://systemincloud.com/. I am integrating python into it, now.
I force a dependency of PyDev for my plugin to reuse as much as possible
what gives already PyDev.
I would like to know if in PyDev there is a code that I can reuse to
analyse a python class.
I already able to find module:
IProject p =
ResourcesPlugin.getWorkspace().getRoot().getProject(EclipseUtil.getProjectNameFromDiagram(getDiagram()));
AdditionalInfoAndIInfo pinfo = FindPythonTask.INSTANCE.find(p, className);
FindPythonTask is based on based on GlobalsTwoPanelElementSelector2. Python
Module looks like this:
from sicpythontask.PythonTaskInfo import PythonTaskInfo
from sicpythontask.PythonTask import PythonTask
from sicpythontask.InputPort import InputPort
from sicpythontask.OutputPort import OutputPort
from sicpythontask.data.Bool import Bool
@PythonTaskInfo
class MyPythonTask(PythonTask):
def __init_ports__(self):
self.ttt = InputPort(name="ttt", data_type=Bool)
self.yyy = OutputPort(name="yyy", data_type=Bool)
def execute(self, grp):
""" this will run when all synchronous ports
from group receive data """
I would like now:
1. check if there is decorator @PythonTaskInfo and read eventual
attributes.
2. from method __init_ports__ list all InputPort and OutputPort with their
attributes
Is it possible with PyDev api to do what I need? Do you do such an analyse
in PyDev? Where can I find any example of code analyse?
To note. For Java analyseI use org.eclipse.jdt.internal.core.NamedMember.
Thanks for any help and hint,
Marek Jagielski
------------------------------------------------------------------------------
_______________________________________________
pydev-code mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pydev-code