I have spent some time looking over the code you mention. Is the main
difficulty figuring out how to deal with the signal handlers so that Ctrl-C
is properly handled?

Jason

-----Original Message-----
From: Laurent Gautier [mailto:lgaut...@gmail.com] 
Sent: Tuesday, March 24, 2009 4:28 PM
To: Jason Roberts
Cc: 'RPy help, support and design discussion list'
Subject: Re: Console output from rpy2

Jason Roberts wrote:
> Hi Laurent,
> 
>  
> 
> I am investigating the possibility of switching our application from rpy 
> to rpy2. I came across this statement in the rpy2 docs 
> (http://rpy.sourceforge.net/rpy2/doc/html/overview.html):
> 
>  
> 
> "Win32 versions are still lacking some of the functionalities in the 
> UNIX-alike versions, most notably the callback function for console 
> input and output."
> 
>  
> 
> Our win32 application relies on capturing the console output. We do not 
> need to supply input, at least not with the current application. What is 
> required to get the callback function working for console output on win32?
> 

Write win32-specific code required by the R C-level API.
The rpy2 version in the tip on bitbucket has an attempt at having it... 
but I wrote it in a hurry, and without a Windows box to compile it on -
it is most certainly not working, and most likely not even compiling 
under win32 (no problem on UNIX-alikes).

> 
> I looked through the code and understand basically how it works. I tried 
> to determine what was needed to enable it on win32. In setup.py, there 
> is this:
> 
>  
> 
>     if sys.platform == 'win32':
> 
>         define_macros.append(('Win32', 1))
> 
>     else:
> 
>         define_macros.append(('R_INTERFACE_PTRS', 1))
> 
>  
> 
> This suggests that you are not defining R_INTERFACE_PTRS for a good 
> reason.

I can't tell if the reason is good, but it seemed to me that R's
configure step on win32 does not define R_INTERFACE_PTRS (but I am ready
to hear that I am completely mistaken).

> Is there some reason why the code won't work on win32?
> 

The true reason lies at the C level. Check rpy2/rinterface/rinterface.c
in the source.





L.




> 
> Thanks for your help,
> 
>  
> 
> Jason
> 
>  
> 




------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
rpy-list mailing list
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list

Reply via email to