Now read:

http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API

for an explanation of why that can help.

Graham

On 26 October 2011 19:28, Jaime Huerta Cepas <[email protected]> wrote:
> Thanks! This was the problem.
> On Wed, Oct 26, 2011 at 1:53 AM, Graham Dumpleton
> <[email protected]> wrote:
>>
>> Are you setting:
>>
>>  WSGIApplicationGroup %{GLOBAL}
>>
>> in Apache configuration.
>>
>> Graham
>>
>> On 25 October 2011 23:25, Jaime Huerta Cepas <[email protected]> wrote:
>> > I'm getting problems with WSGI 3.3 and Qt4 applications. It seems that
>> > items
>> > of a QGraphicsScene cannot call the childItem() method. The following
>> > test
>> > script works well when called from the command line, but never finishes
>> > when
>> > called as WSGI application. I have noticed that this problem is present
>> > when
>> > using WSGI v3.3 but not with older (2.8) versions.
>> >
>> > childItems() method seem to hang and the application becomes
>> > unresponsive.
>> > WSGI is set to run as a daemon with 1 processes and 1 thread
>> >
>> > Any clue about what could be happening? Could it be a WSGI problem?
>> >
>> >
>> > environment (working): python 2.6.4, apache 2.2.14, mod-wsgi 2.8, qt
>> > 4.6.2,
>> > python-qt 4.7.2
>> > environment (problem): python 2.6.6, apache 2.2.16, mod-wsgi 3.3, qt
>> > 4.6.3,
>> > python-qt 4.7.3
>> >
>> >
>> >
>> > from PyQt4.QtGui  import *
>> >
>> > import sys
>> > # Show print msgs in apache logs
>> > sys.stdout = sys.stderr
>> >
>> > import os
>> > # Allows apache to use DISPLAY. The command "xhost +" could be
>> > temporarily
>> > required to start Qt applications from the web server
>> > os.environ["DISPLAY"]=":0.0"
>> >
>> > QApp = None
>> > def application(environ, start_response):
>> >     global QApp
>> >     status = '200 OK'
>> >     output = 'Hello World!'
>> >     response_headers = [('Content-type', 'text/plain'),
>> >                         ('Content-Length', str(len(output)))]
>> >     start_response(status, response_headers)
>> >
>> >     qt_test()
>> >
>> >     return [output]
>> >
>> > def qt_test():
>> >     QApp = QApplication(["TEST"])
>> >     scene = QGraphicsScene()
>> >     obj = QGraphicsRectItem()
>> >     scene.addItem(obj)
>> >     print "EMPTY LIST", obj.childItems()
>> >     obj2 = QGraphicsRectItem()
>> >     obj2.setParentItem(obj)
>> >     print "CHILDREN", obj.childItems()
>> >     print "FINISH"
>> >     return
>> >
>> > if __name__ == "__main__":
>> >     qt_test()
>> >
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> > Groups
>> > "modwsgi" group.
>> > To post to this group, send email to [email protected].
>> > To unsubscribe from this group, send email to
>> > [email protected].
>> > For more options, visit this group at
>> > http://groups.google.com/group/modwsgi?hl=en.
>> >
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "modwsgi" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/modwsgi?hl=en.
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "modwsgi" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/modwsgi?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/modwsgi?hl=en.

Reply via email to