[Ironpython-users] POST requests to IronPython CGI under IIS 7.5

2012-12-11 Thread Dalius Dobravolskas
Hi,

I have created python CGI script that should handle POST requests. I'm
running this script under IIS 7.5. It works without problems if I'm using
CPython but with IronPython I have problem (therefore I know it is
IronPython problem and not IIS). If POST request is longer than 320 symbols
then my script freezes. Initially I was trying to use python cgi module -
it was working until I tried POST request with more data. Then I tried to
go deeper and tried to parse request manually - then I found out that
reading from sys.stdin freezes my script when more data than 320 symbols is
passed to script.

As temporary solution I will use GET requests (but kitten is killed when
you use GET to modify data) or I will use alternative to CGI scripts (any
recommendations).

I have created bug reports here:
http://ironpython.codeplex.com/workitem/33556

Regards,
Dalius Dobravolskas
___
Ironpython-users mailing list
[email protected]
http://mail.python.org/mailman/listinfo/ironpython-users


Re: [Ironpython-users] FW: IronPython WPF application

2012-12-11 Thread Jackie Sproat
Thank you Matt and everyone who responded!
This was exactly what I was looking for!

Cheers,
Jackie

From: Matt Ward [[email protected]]
Sent: December 10, 2012 1:44 PM
To: Jackie Sproat
Cc: [email protected]
Subject: Re: [Ironpython-users] FW: IronPython WPF application

Hi,

The Window_Loaded event handler is not being run since it is missing
two parameters. This is causing wpf.LoadComponent to not wire it up
for you. If you change the code to the following then the event
handler will run and you will be able to access the window handle.

def Window_Loaded(self, sender, e):
self.hWnd = WindowInteropHelper(self).Handle

Alternatively to wire up the event handler in code you can use:

def __init__(self):
wpf.LoadComponent(self, 'WpfApp_Test.xaml')
self.Loaded += self.Window_Loaded

Regards,

Matt

On 10 December 2012 17:03, Jackie Sproat  wrote:
>
>
> I am simply trying to get the handle to a WPF window, but it doesn’t seem to
> be working.
>
> I am as new to WPF as I am to IronPython so please forgive me J
>
>
> From what I have read I believe the handle is not getting set in __init__
> because it is only available at run_time(?)
>
> Therefore, have to add Loaded=”Window_Loaded” in MyWindow.xaml so that
> handle is guaranteed to be set after window is loaded(?)
>
> However, this requires a routed event handler which, I know nothing about
> but I do know the line:
>
>
>
> ((MyWindow)(target)).Loaded +=
> System.Windows.RoutedEventHandler(this.Window_Loaded);
>
> Works in C#, not sure what the equivalent line would be in IronPython?
>
>
>
> Please help, I simply want to run MyWindow and get a handle to it!
>
>
>
>
>
> Here is a snippet of my code:
>
> class MyWindow(Window):
>
> def __init__(self):
>
> wpf.LoadComponent(self, 'WpfApp_Test.xaml')
>
> self.hWnd = WindowInteropHelper(self).Handle #self.hWnd is not
> getting set
>
> dir(self.hWnd)
>
> def Window_Loaded(self):
>
> self.hWnd = WindowInteropHelper(self).Handle #never gets called
>
>
>
> if __name__ == '__main__':
>
>Application().Run(MyWindow())
>
> #((MyWindow)(target)).Loaded +=
> System.Windows.RoutedEventHandler(MyWindow().Window_Loaded)
>
>
>
> Actual, WPF IronPython app (VS2010) is contained in .zip folder attached
> (just need to rename .zzz to .zip and decompress)
>
>
>
> Cheers,
>
> Jackie
>
>
> ___
> Ironpython-users mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/ironpython-users
>


___
Ironpython-users mailing list
[email protected]
http://mail.python.org/mailman/listinfo/ironpython-users