How about replacing the code.interact() call in py.py with... from IPython import embed embed(user_global_ns=self.variables) ?
(And then just running POX with py as usual -- not using ipython to run it.) As a starting point, anyway. I'm not sure of the semantics for user_global_ns are exactly right here. We could add an --ipython argument to launch() which tries to do this and falls back if it's unavailable. -- Murphy On Nov 17, 2014, at 9:24 AM, Alison Chan <chan7...@kettering.edu> wrote: > ipython pox.py 'works' as in pox starts up, but doesn't give me the > nice features of ipython like object? for object details. It also > doesn't tab complete pox objects like core.openflow. > > alisonc $ ipython pox.py py openflow.of_01 > POX 0.3.0 (dart) / Copyright 2011-2014 James McCauley, et al. > INFO:core:POX 0.3.0 (dart) is up. > Ready. > POX> core? > File "<console>", line 1 > core? > ^ > SyntaxError: invalid syntax > > ./pox.py py --completion also doesn't tab complete stuff. > > Cheers, > Alison > > 2014-11-14 21:59 GMT-05:00 Murphy McCauley <murphy.mccau...@gmail.com>: >> At one point, I think I made some tweaks to make sure that it worked with >> ipython if you just run ipython pox.py. Have you tried that? Maybe it's >> gotten broken -- I'll admit to not testing that regularly (ever :) ). >> >> Also if you run py --completion, you can often get some tab-completion with >> even without ipython. >> >> -- Murphy >> >> On Nov 14, 2014, at 1:07 PM, Alison Chan <chan7...@kettering.edu> wrote: >> >>> Hey pox-dev, >>> >>> Is there any component that is like py, but provides the enhanced >>> features of the ipython console? I often use the py console to push >>> static flows and prototype stuff before it goes into my real >>> controller code, but I especially miss the tab completion that ipython >>> gives me. >>> >>> If there is such a component, then awesome, but if not, then I could >>> write one and send a PR. >>> >>> Cheers, >>> -- >>> Alison Chan >>> Kettering University >>> chan7...@kettering.edu >>> +1 909 278 7753 >> > > > > -- > Alison Chan > Kettering University > chan7...@kettering.edu > +1 909 278 7753