2011-07-07 1 views
1

J'ai créé un tas de scripts Python que j'utilise pour mettre en place les paramètres de l'espace de travail Eclipse et les projets Python d'importation à partir de l'outil de configuration Buildout:Exécution des scripts Jython dans Eclipse/espace de travail de répétition set-ups

http://svn.plone.org/svn/collective/collective.eclipsescripts/trunk/README.txt

(le script analyse certains dossiers, importe tous les projets oeuf Python dans l'espace de travail et définit certains paramètres)

J'ai utilisé ces scripts avec Aptana Studio 2.0 + Combo Eclipse Monkey + PythonMonkey.

Cependant, on dirait que le projet EclipseMonkey a été interrompu. Quelle serait la manière moderne recommandée d'utiliser Jython pour exécuter un script dans le contexte d'exécution Eclipse pour des tâches de script comme celle-ci?

Environnement cible: Aptana Studio 3.0.

Répondre

1

Je ne pense pas qu'il existe un vrai remplacement pour cela ... PyDev a un script Jython, mais il ne fournit que les crochets pour ce qui se passe dans l'éditeur (voir: http://pydev.org/manual_articles_scripting.html). PyDev pourrait en théorie être amélioré pour vous donner plus de hooks, car il fournit un Jython interne qui peut accéder aux internes d'Eclipse - vous pouvez même lancer un interpréteur interne pour le tester (Ctrl + Alt + Entrée avec l'option de utilisez Eclipse internal Jython), mais il n'est pas prévu de l'améliorer en ce moment (et le Jython interne actuel est toujours en version 2.1).

+0

Des conseils où je devrais commencer à piquer dans PyDev si je veux copier crochets de PythonMonkey à PyDev directement? –

+0

Probablement dans le moteur de script. Voir: org.python.pydev.editor.scripting.PyEditScripting (qui est actuellement le seul endroit où les hooks sont disponibles). –

0

Une autre option consiste à exécuter vos scripts python via le support Aptana Rouble dans un propre rouble personnalisé. Nous supportons les scripts shell en cours d'exécution, ou en ligne ruby ​​sous JRuby. Vous pouvez donc connecter des commandes qui lanceront le script python en tant que script shell.

Si les scripts font réellement appel au code Java via Jython, alors ce ne sera pas vraiment faisable. Dans ce cas, je suppose que votre option serait de les porter sur ruby, puisque les commandes dans Roubles sont exécutées sous JRuby avec un accès complet aux plugins eclipse/API Java.

Voir http://wiki.appcelerator.org/display/tis/Ruble+Specification et http://wiki.appcelerator.org/display/tis/Ruble+Cookbook

+0

Je suis un gars Python. Mes amis me crucifient si je commence soudainement à écrire Ruby pour le projet Python :( –

Questions connexes