Python version and Apache mod_python mismatching version

2020-04-03 Thread frank . scarpa
Hello,

I have a Centos7 web server with python 2.7 installed and I want Apache to 
serve python scripts so I figure I have to install mod_python: i know that this 
module is deprecated, but I need it only for internal pourposes.
Is the mod_python version (which is 3.5 with Python 3 support) somehow related 
to  the python interpreter the web server?
Is there any problem if the mod_python version and python version didn't match?
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: mod_python compilation error in VS 2008 for py2.7.1

2016-06-16 Thread asimkostas
Τη Τρίτη, 14 Ιουνίου 2016 - 3:36:23 μ.μ. UTC+3, ο χρήστης Pavel S έγραψε:
> Have you considered to use rather WSGI-based solution? (for Apache Httpd is 
> mod_wsgi). Mod_python is totally obsolete.

Regarding my blog post, i would like to inform you that someone helped me to 
overcome this error but i got another one that i do not know it's meaning:

deleted #define ssize_t

error: [Errno 22] invalid mode ('wb') or filename: "dist\\mod_python-'{' \x9b\x9
c\xa4 \x98\xa4\x98\x9a\xa4\xe0\xa8\xe5\x9d\x9c\xab\x98\xa0 \xe0\xaa \x9c\xa9\xe0
\xab\x9c\xa8\xa0\xa1\xe3 \xe3 \x9c\xa5\xe0\xab\x9c\xa8\xa0\xa1\xe3 \x9c\xa4\xab\
xa6\xa2\xe3,\n\x9c\xa1\xab\x9c\xa2\xe2\xa9\xa0\xa3\xa6 \xa7\xa8\xe6\x9a\xa8\x98\
xa3\xa3\x98 \xe3 \x98\xa8\xae\x9c\xe5\xa6 \x9b\xe2\xa9\xa3\x9e\xaa \x9c\xa4\x9c\
xa8\x9a\x9c\xa0\xe9\xa4..win32-py2.7.exe"


Any idea would help me a lot?  Attached file for more information!

Regards
Kostas Asimakopoulos
-- 
https://mail.python.org/mailman/listinfo/python-list


mod_python compilation error

2016-06-16 Thread asimkon
Regarding my blog post
<http://code.activestate.com/lists/python-list/704521/>, i would like to
inform you that someone helped me to overcome this error but i got another
one that i do not know it's meaning:

error: [Errno 22] invalid mode ('wb') or filename: "dist\\mod_python-'{'
\x9b\x9
c\xa4 \x98\xa4\x98\x9a\xa4\xe0\xa8\xe5\x9d\x9c\xab\x98\xa0 \xe0\xaa
\x9c\xa9\xe0
\xab\x9c\xa8\xa0\xa1\xe3 \xe3 \x9c\xa5\xe0\xab\x9c\xa8\xa0\xa1\xe3
\x9c\xa4\xab\
xa6\xa2\xe3,\n\x9c\xa1\xab\x9c\xa2\xe2\xa9\xa0\xa3\xa6
\xa7\xa8\xe6\x9a\xa8\x98\
xa3\xa3\x98 \xe3 \x98\xa8\xae\x9c\xe5\xa6 \x9b\xe2\xa9\xa3\x9e\xaa
\x9c\xa4\x9c\
xa8\x9a\x9c\xa0\xe9\xa4..win32-py2.7.exe"


Any idea would help me a lot?

Regards
Kostas Asimakopoulos
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: mod_python compilation error in VS 2008 for py2.7.1

2016-06-14 Thread Pavel S
Have you considered to use rather WSGI-based solution? (for Apache Httpd is 
mod_wsgi). Mod_python is totally obsolete.
-- 
https://mail.python.org/mailman/listinfo/python-list


mod_python compilation error in VS 2008 for py2.7.1

2016-06-14 Thread asimkon
I would like to ask you a technical question regarding python module
compilation for python 2.7.1.

I want to compile mod_python
<https://app.box.com/s/orsffo3t4g6h9ftkq6p1>library
for Apache 2.2 and py2.7 <https://www.python.org/downloads/> on Win32 in
order to use it for  psp - py scripts that i have written. I tried to
compile it using VS 2008 (VC++) and unfortunately i get an error on
pyconfig.h (Py2.7/include) error C2632: int followed by int  is illegal.

This problem occurs when i try to run the bat file that exists on
mod_python/dist folder. Any idea or suggestion what should i do in order to
run it on Win 7 Pro (win 32) environment and produce the final apache
executable module (.so).

 I have posted the same question here
<http://stackoverflow.com/questions/37696936/vc-compilation-error-in-pyconfig-h-vs-2008>,
but unfortunately i had had no luck!


Additionally i give you the compilation instructions that i follow (used
also MinGW-w64 and get the same error) in order to produce the final output!

Compiling

Open a command prompt with VS2008 support. The easiest way to do this is to
use "Start | All Programs | Microsoft Visual Studio 2008 | Visual Studio
Tools | Visual Studio 2008 Command Prompt". (This puts the VS2008 binaries
in the path and sets up the lib/include environmental variables for the
Platform SDK.)

1.cd to the mod_python\dist folder.

2.Tell mod_python where Apache is: set APACHESRC=C:\Apache

3. Run build_installer.bat.

If it succeeds, an installer.exe will be created in a subfolder. Run that
install the module.


Kind  Regards

Kostas Asimakopoulos
-- 
https://mail.python.org/mailman/listinfo/python-list


RE: Question regarding mod_python and a script for web.

2012-12-21 Thread John Pennington

Hi Ion thanks a bunch, for responding. The problem we seem to be running into 
is that  When we change the
forms to a post instead of a get I cannot pick up the post values using cgi:

 

page_info = cgi.FieldStorage()
is this a limitation of mod_python?
Thanks.
john
Date: Thu, 20 Dec 2012 17:59:42 -0800
Subject: Re: Question regarding mod_python and a script for web.
From: ian.doug...@iandouglas.com
To: johnp...@hotmail.com
CC: python-list@python.org

Short answer: Use the POST method on the form instead of GET. Depending how you 
process the form you might need to make a few changes to the script that 
answers the request. -- 
http://mail.python.org/mailman/listinfo/python-list


Re: Question regarding mod_python and a script for web.

2012-12-20 Thread ian douglas
Short answer: Use the POST method on the form instead of GET. Depending how
you process the form you might need to make a few changes to the script
that answers the request.
-- 
http://mail.python.org/mailman/listinfo/python-list


Question regarding mod_python and a script for web.

2012-12-20 Thread John Pennington

Hi Everyone,
I'm a linux admin that was tasked by his python programming boss to solve a 
problem my boss is having with a web form he wrote on our site. Unfortunately 
for me, I lack any experience whatsoever with python and very little with 
programming on the web, so my hope is someone can point me in the right 
direction for solving this.
Basically, the problem is this. we have a webform that collects data  such as, 
NAME, SSN, EMAIL Address etc.. when the user hits submit, 
the  uri posts to the query string like the folllowing:  
https://test.uchast.com/admit/supp.py?fname=john&lname=fenn&mi=ted&ssn=123456789&ssn_confirm=123456789&phone=412-658-3178&email=jojo%40uc.com&alt_email=jojo12%40yahoo.com&lsacid=&grad_date=May-2013&program=JD&step=2
Which is bad as we are are going to be collecting data like Social Security 
numbers. 
We are using mod_python 
WSGIScriptAlias /myapp /var/www/html/admit/index.pyRewriteEngine OnRewriteRule 
^/admit https://test.uchast.com/admitOrder 
deny,allowAllow from allSSLRequireSSLDirectoryIndex index.py
AddHandler mod_python .pyPythonHandler mod_python.cgihandler
###PythonHandler mod_python.publisher
PythonDebug On
Does anyone have an idea how to make sure a python script doesn't put the data 
in the query string? Am I even making sense? Any all help would be greatly 
appreciated because as I mentioned I'm as new as it gets.
Thanks,
John  -- 
http://mail.python.org/mailman/listinfo/python-list


Re: Errors installing mod_python with apache

2011-12-27 Thread Mark Seger
I did try yum and got this:

[root@rhel53 tmp]# yum install mod_python
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Parsing package install arguments
No package mod_python available.
Nothing to do

after further digging around I did find rh's mod_python rpm so I installed
than and now seem to be ok.  nevertheless it still bothers me the
'standard' tarball install didn't work.  but I guess I'll leave that to
others to worry about.

thanks
-mark

On Tue, Dec 27, 2011 at 12:02 PM, Rami Chowdhury
wrote:

> On Tue, Dec 27, 2011 at 13:32, Mark Seger  wrote:
> > I've tried this on both RHEL5.5 and RHEL 6.0, using the default apache
> that
> > comes with the environment and itself isn't configured with mod_python.
> >
> > The first thing I noticed when mod_python wouldn't install was that apsx
> > wasn't installed either.  After a lot of pain, I discovered httpd-devel
> > provided apsx and so installed that.
> >
> > Back to mod_python.  After running
> ./configure --with-apxs=/usr/sbin/apxs,
> > according to the README I need to run "make dso", but that promptly
> blows up
> > because it's looking for header files in /usr/include/httpd and itlooks
> like
> > the apxs files are in /usr/include/apr1, so I copied all its contents to
> > /usr/include/httpd.
> >
> > Now when I try to make dso, it successfully gets past finding its header
> > files but now fails with:
> >
> > [root@rhel6 mod_python-2.7.10]#  make dso
> > make[1]: Entering directory `/tmp/mod_python-2.7.10/src'
> > gcc  -I/tmp/mod_python-2.7.10/src/include -I/usr/include/httpd
> > -I/usr/include/python2.6    -c -o mod_python.o mod_python.c
> > In file included from /usr/include/python2.6/pyconfig.h:6,
> >  from /usr/include/python2.6/Python.h:8,
> >  from /tmp/mod_python-2.7.10/src/include/mod_python.h:77,
> >  from mod_python.c:54:
> > /usr/include/python2.6/pyconfig-64.h:1031:1: warning: "_POSIX_C_SOURCE"
> > redefined
> > In file included from /usr/include/sys/types.h:26,
> >      from /usr/include/httpd/apr-x86_64.h:127,
> >  from /usr/include/httpd/apr.h:19,
> >  from /usr/include/httpd/ap_config.h:25,
> >  from /usr/include/httpd/httpd.h:43,
> >  from /tmp/mod_python-2.7.10/src/include/mod_python.h:63,
> >  from mod_python.c:54:
> > /usr/include/features.h:213:1: warning: this is the location of the
> previous
> > definition
> > In file included from mod_python.c:54:
> > /tmp/mod_python-2.7.10/src/include/mod_python.h:93: error: expected â=â,
> > â,â, â;â, âasmâ or â__attribute__â before â*â token
> > /tmp/mod_python-2.7.10/src/include/mod_python.h:96: error: expected â=â,
> > â,â, â;â, âasmâ or â__attribute__â before âpython_moduleâ
> > In file included from /tmp/mod_python-2.7.10/src/include/mod_python.h:99,
> >  from mod_python.c:54:
> > /tmp/mod_python-2.7.10/src/include/util.h:57: error: expected â;â, â,â or
> > â)â before â*â token
> > In file included from
> /tmp/mod_python-2.7.10/src/include/mod_python.h:100,
> >  from mod_python.c:54:
> >
> > and a lot more.  Can anyone help?
>
> Is there a reason you're not using the system package manager? Does
> "yum install mod_python" not find anything? How about "yum provides
> */mod_python.so"?
>
>
> --
> Rami Chowdhury
> "A mind all logic is like a knife all blade - it makes the hand bleed
> that uses it." -- Rabindranath Tagore
> +44-7581-430-517 / +1-408-597-7068 / +88-0189-245544
>
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Errors installing mod_python with apache

2011-12-27 Thread Rami Chowdhury
On Tue, Dec 27, 2011 at 13:32, Mark Seger  wrote:
> I've tried this on both RHEL5.5 and RHEL 6.0, using the default apache that
> comes with the environment and itself isn't configured with mod_python.
>
> The first thing I noticed when mod_python wouldn't install was that apsx
> wasn't installed either.  After a lot of pain, I discovered httpd-devel
> provided apsx and so installed that.
>
> Back to mod_python.  After running ./configure --with-apxs=/usr/sbin/apxs,
> according to the README I need to run "make dso", but that promptly blows up
> because it's looking for header files in /usr/include/httpd and itlooks like
> the apxs files are in /usr/include/apr1, so I copied all its contents to
> /usr/include/httpd.
>
> Now when I try to make dso, it successfully gets past finding its header
> files but now fails with:
>
> [root@rhel6 mod_python-2.7.10]#  make dso
> make[1]: Entering directory `/tmp/mod_python-2.7.10/src'
> gcc  -I/tmp/mod_python-2.7.10/src/include -I/usr/include/httpd
> -I/usr/include/python2.6    -c -o mod_python.o mod_python.c
> In file included from /usr/include/python2.6/pyconfig.h:6,
>                  from /usr/include/python2.6/Python.h:8,
>                  from /tmp/mod_python-2.7.10/src/include/mod_python.h:77,
>                  from mod_python.c:54:
> /usr/include/python2.6/pyconfig-64.h:1031:1: warning: "_POSIX_C_SOURCE"
> redefined
> In file included from /usr/include/sys/types.h:26,
>                  from /usr/include/httpd/apr-x86_64.h:127,
>                  from /usr/include/httpd/apr.h:19,
>                  from /usr/include/httpd/ap_config.h:25,
>                  from /usr/include/httpd/httpd.h:43,
>                  from /tmp/mod_python-2.7.10/src/include/mod_python.h:63,
>                  from mod_python.c:54:
> /usr/include/features.h:213:1: warning: this is the location of the previous
> definition
> In file included from mod_python.c:54:
> /tmp/mod_python-2.7.10/src/include/mod_python.h:93: error: expected â=â,
> â,â, â;â, âasmâ or â__attribute__â before â*â token
> /tmp/mod_python-2.7.10/src/include/mod_python.h:96: error: expected â=â,
> â,â, â;â, âasmâ or â__attribute__â before âpython_moduleâ
> In file included from /tmp/mod_python-2.7.10/src/include/mod_python.h:99,
>                  from mod_python.c:54:
> /tmp/mod_python-2.7.10/src/include/util.h:57: error: expected â;â, â,â or
> â)â before â*â token
> In file included from /tmp/mod_python-2.7.10/src/include/mod_python.h:100,
>                  from mod_python.c:54:
>
> and a lot more.  Can anyone help?

Is there a reason you're not using the system package manager? Does
"yum install mod_python" not find anything? How about "yum provides
*/mod_python.so"?


-- 
Rami Chowdhury
"A mind all logic is like a knife all blade - it makes the hand bleed
that uses it." -- Rabindranath Tagore
+44-7581-430-517 / +1-408-597-7068 / +88-0189-245544
-- 
http://mail.python.org/mailman/listinfo/python-list


Errors installing mod_python with apache

2011-12-27 Thread Mark Seger
I've tried this on both RHEL5.5 and RHEL 6.0, using the default apache that
comes with the environment and itself isn't configured with mod_python.

The first thing I noticed when mod_python wouldn't install was that apsx
wasn't installed either.  After a lot of pain, I discovered httpd-devel
provided apsx and so installed that.

Back to mod_python.  After running ./configure --with-apxs=/usr/sbin/apxs,
according to the README I need to run "make dso", but that promptly blows
up because it's looking for header files in /usr/include/httpd and itlooks
like the apxs files are in /usr/include/apr1, so I copied all its contents
to /usr/include/httpd.

Now when I try to make dso, it successfully gets past finding its header
files but now fails with:

[root@rhel6 mod_python-2.7.10]#  make dso
make[1]: Entering directory `/tmp/mod_python-2.7.10/src'
gcc  -I/tmp/mod_python-2.7.10/src/include -I/usr/include/httpd
-I/usr/include/python2.6-c -o mod_python.o mod_python.c
In file included from /usr/include/python2.6/pyconfig.h:6,
 from /usr/include/python2.6/Python.h:8,
 from /tmp/mod_python-2.7.10/src/include/mod_python.h:77,
 from mod_python.c:54:
/usr/include/python2.6/pyconfig-64.h:1031:1: warning: "_POSIX_C_SOURCE"
redefined
In file included from /usr/include/sys/types.h:26,
 from /usr/include/httpd/apr-x86_64.h:127,
 from /usr/include/httpd/apr.h:19,
 from /usr/include/httpd/ap_config.h:25,
 from /usr/include/httpd/httpd.h:43,
 from /tmp/mod_python-2.7.10/src/include/mod_python.h:63,
 from mod_python.c:54:
/usr/include/features.h:213:1: warning: this is the location of the
previous definition
In file included from mod_python.c:54:
/tmp/mod_python-2.7.10/src/include/mod_python.h:93: error: expected â=â,
â,â, â;â, âasmâ or â__attribute__â before â*â token
/tmp/mod_python-2.7.10/src/include/mod_python.h:96: error: expected â=â,
â,â, â;â, âasmâ or â__attribute__â before âpython_moduleâ
In file included from /tmp/mod_python-2.7.10/src/include/mod_python.h:99,
 from mod_python.c:54:
/tmp/mod_python-2.7.10/src/include/util.h:57: error: expected â;â, â,â or
â)â before â*â token
In file included from /tmp/mod_python-2.7.10/src/include/mod_python.h:100,
 from mod_python.c:54:

and a lot more.  Can anyone help?

-mark
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Wing in mod_python vs wsgi?

2011-02-08 Thread Doug Epling
I don't know about your IDE, I am using the default IDLE just because it 
is handy.  But I have made the switch from mod_python.  It was a good 
idea, but mod_wsgi is a better idea.  And as you know, mod_python is no 
longer supported.


I am running Apache with mod_wsgi in a windows 7 environment -- I am 
working on implementing Pylons.


Also, I have another Apache server with mod_wsgi serving a MoinMoin 
wiki.  This one is on a good os -- Fedora.


On 2/8/2011 6:57 PM, Tom Stambaugh wrote:

I'm still using mod_python to deploy my framework for production (CentOS
running Python 2.5.5, Apache 2.2.3, mod_python 3.3.1). I'm acutely aware
of how elderly mod_python is, and I've had some frustrations using Wing
to debug inside it -- at least its possible, which is not true for any
other Python IDE I've tried.

Does Wing do better in mod_wsgi? Is it time for me to migrate from
mod_python to mod_wsgi?

Has anybody tried to do this (mod_wsgi and apache) in a Windoze
environment?

Thx,
Tom S.


--
http://mail.python.org/mailman/listinfo/python-list


Wing in mod_python vs wsgi?

2011-02-08 Thread Tom Stambaugh
I'm still using mod_python to deploy my framework for production (CentOS 
running Python 2.5.5, Apache 2.2.3, mod_python 3.3.1). I'm acutely aware 
of how elderly mod_python is, and I've had some frustrations using Wing 
to debug inside it -- at least its possible, which is not true for any 
other Python IDE I've tried.


Does Wing do better in mod_wsgi? Is it time for me to migrate from 
mod_python to mod_wsgi?


Has anybody tried to do this (mod_wsgi and apache) in a Windoze environment?

Thx,
Tom S.
--
Tom Stambaugh
63 Boston Ave
Somerville, MA 02144
617-776-8934 (land)
617-721-0446 (cell)
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python load cx_Oracle error

2010-07-19 Thread Mladen Gogala
On Mon, 19 Jul 2010 09:12:20 -0700, li wang wrote:

> It's quite weird when I import cx_Oracle in python interactive shell, it
> works perfectly.
> but when I import cx_Oracle in a *,py script, handled by
> mod_python.publisher, it keep reportint :
> 
> ImportError: libclntsh.so.10.1: cannot open shared object file: No such
> file or directory
> 
> Can I anyone have a clue what's the matter, any help would be
> appreciated!


That's an Oracle error, it means that you didn't set and export 
LD_LIBRARY_PATH like this:

export LD_LIBRARY_PATH=$ORACLE_HOME/lib


This is how it normally works:
mgog...@nycwxp2622:~$ python
Python 2.6.4 (r264:75706, Dec  7 2009, 18:45:15) 
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>> 

And this is what happens when I unset the shell variable:
mgog...@nycwxp2622:~$ unset LD_LIBRARY_PATH
mgog...@nycwxp2622:~$ python
Python 2.6.4 (r264:75706, Dec  7 2009, 18:45:15) 
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> import cx_Oracle
Traceback (most recent call last):
  File "", line 1, in 
ImportError: libclntsh.so.11.1: cannot open shared object file: No such 
file or directory
>>> 


My cx_Oracle is linked against Oracle instant client 11.2 on Ubuntu.




-- 
http://mgogala.byethost5.com
-- 
http://mail.python.org/mailman/listinfo/python-list


mod_python load cx_Oracle error

2010-07-19 Thread li wang
It's quite weird when I import cx_Oracle in python interactive shell,
it works perfectly.
but when I import cx_Oracle in a *,py script, handled by
mod_python.publisher, it keep reportint :

ImportError: libclntsh.so.10.1: cannot open shared object file: No
such file or directory

Can I anyone have a clue what's the matter,
any help would be appreciated!
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and css

2010-06-24 Thread John Nagle

   If you send back a content type of "text/plain", your output
will not be rendered as HTML by a browser; it will just be
displayed as plain text.

   Try "text/html".

John Nagle

On 6/24/2010 12:19 PM, Thomas Jollans wrote:

On 06/24/2010 09:10 PM, Bradley Hintze wrote:

Hi all,


about your question, no idea.



the mod_python mailing list is pretty dead so I thought I'd try asking
my question here.


It comes as no surprise to me that the mod_python mailing list is dead:
nobody uses mod_python anymore. For all I know, it might be broken, and
the API was (IIRC) never particularly nice.

IMHO, you should use WSGI instead: it's an interface portable across web
server boundaries, and, with mod_wsgi, it's just as high-performance on
apache as was mod_python.



I am using mod_python and am having trouble with my .py scripts that
output HTML. the HTML comes out alright but my style sheets are not
being rendered. I am sure that this has to do withe a mod handler
problem.


What does "not being rendered" mean? Do you have an exception traceback?
Can you maybe a full transcript of HTTP headers and output? (by
telnet'ing to the web server perhaps)



Here is what I have in httpd.conf:


 AddHandler mod_python .css
 PythonHandler handler::handler_css
 PythonDebug On



Here is what handler.py looks like:

from mod_python import apache

def _dump(req, extension):
 req.content_type = 'text/plain'
 print>>  req, 'uri = %s' % req.uri
 print>>  req, 'filename = %s' % req.filename
 print>>  req, 'path_info = %s' % req.path_info
 print>>  req, 'extension = %s' % extension
 return apache.OK

def handler(req):
 return _dump(req, '')

def handler_css(req):
 return _dump(req, '.css')


Any ideas on what I'm doing wrong?





--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and css

2010-06-24 Thread Bradley Hintze
I had some issues with WSGI install. It was duious at best as it
failed and seemed very unstable. Is this a trusted application?

On Thu, Jun 24, 2010 at 3:19 PM, Thomas Jollans  wrote:
> On 06/24/2010 09:10 PM, Bradley Hintze wrote:
>> Hi all,
>
> about your question, no idea.
>
>>
>> the mod_python mailing list is pretty dead so I thought I'd try asking
>> my question here.
>
> It comes as no surprise to me that the mod_python mailing list is dead:
> nobody uses mod_python anymore. For all I know, it might be broken, and
> the API was (IIRC) never particularly nice.
>
> IMHO, you should use WSGI instead: it's an interface portable across web
> server boundaries, and, with mod_wsgi, it's just as high-performance on
> apache as was mod_python.
>
>>
>> I am using mod_python and am having trouble with my .py scripts that
>> output HTML. the HTML comes out alright but my style sheets are not
>> being rendered. I am sure that this has to do withe a mod handler
>> problem.
>
> What does "not being rendered" mean? Do you have an exception traceback?
> Can you maybe a full transcript of HTTP headers and output? (by
> telnet'ing to the web server perhaps)
>
>>
>> Here is what I have in httpd.conf:
>>
>> 
>>     AddHandler mod_python .css
>>     PythonHandler handler::handler_css
>>     PythonDebug On
>> 
>>
>>
>> Here is what handler.py looks like:
>>
>> from mod_python import apache
>>
>> def _dump(req, extension):
>>     req.content_type = 'text/plain'
>>     print >> req, 'uri = %s' % req.uri
>>     print >> req, 'filename = %s' % req.filename
>>     print >> req, 'path_info = %s' % req.path_info
>>     print >> req, 'extension = %s' % extension
>>     return apache.OK
>>
>> def handler(req):
>>     return _dump(req, '')
>>
>> def handler_css(req):
>>     return _dump(req, '.css')
>>
>>
>> Any ideas on what I'm doing wrong?
>>
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>



-- 
Bradley J. Hintze
Graduate Student
Duke University
School of Medicine
801-712-8799
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and css

2010-06-24 Thread Thomas Jollans
On 06/24/2010 09:10 PM, Bradley Hintze wrote:
> Hi all,

about your question, no idea.

> 
> the mod_python mailing list is pretty dead so I thought I'd try asking
> my question here.

It comes as no surprise to me that the mod_python mailing list is dead:
nobody uses mod_python anymore. For all I know, it might be broken, and
the API was (IIRC) never particularly nice.

IMHO, you should use WSGI instead: it's an interface portable across web
server boundaries, and, with mod_wsgi, it's just as high-performance on
apache as was mod_python.

> 
> I am using mod_python and am having trouble with my .py scripts that
> output HTML. the HTML comes out alright but my style sheets are not
> being rendered. I am sure that this has to do withe a mod handler
> problem.

What does "not being rendered" mean? Do you have an exception traceback?
Can you maybe a full transcript of HTTP headers and output? (by
telnet'ing to the web server perhaps)

> 
> Here is what I have in httpd.conf:
> 
> 
> AddHandler mod_python .css
> PythonHandler handler::handler_css
> PythonDebug On
> 
> 
> 
> Here is what handler.py looks like:
> 
> from mod_python import apache
> 
> def _dump(req, extension):
> req.content_type = 'text/plain'
> print >> req, 'uri = %s' % req.uri
> print >> req, 'filename = %s' % req.filename
> print >> req, 'path_info = %s' % req.path_info
> print >> req, 'extension = %s' % extension
> return apache.OK
> 
> def handler(req):
> return _dump(req, '')
> 
> def handler_css(req):
> return _dump(req, '.css')
> 
> 
> Any ideas on what I'm doing wrong?
> 

-- 
http://mail.python.org/mailman/listinfo/python-list


mod_python and css

2010-06-24 Thread Bradley Hintze
Hi all,

the mod_python mailing list is pretty dead so I thought I'd try asking
my question here.

I am using mod_python and am having trouble with my .py scripts that
output HTML. the HTML comes out alright but my style sheets are not
being rendered. I am sure that this has to do withe a mod handler
problem.

Here is what I have in httpd.conf:


AddHandler mod_python .css
PythonHandler handler::handler_css
PythonDebug On



Here is what handler.py looks like:

from mod_python import apache

def _dump(req, extension):
req.content_type = 'text/plain'
print >> req, 'uri = %s' % req.uri
print >> req, 'filename = %s' % req.filename
print >> req, 'path_info = %s' % req.path_info
print >> req, 'extension = %s' % extension
return apache.OK

def handler(req):
return _dump(req, '')

def handler_css(req):
return _dump(req, '.css')


Any ideas on what I'm doing wrong?

-- 
Bradley J. Hintze
Graduate Student
Duke University
School of Medicine
801-712-8799
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Configuring apache to execute python scripts using mod_python handler

2010-02-12 Thread Kev Dwyer
On Fri, 12 Feb 2010 13:08:59 -0400, Juan Carlos Rodriguez wrote:

Hello Juan Carlos,

You're better off raising this on the mod_python list, however...

Python is looking for a module called mptest, and cannot find it.

Have you created the mptest.py module? (It should contain the handler function 
in your item (2)).

Is it on the python path used by the webserver?  See for example the last post
at 
http://forums.devshed.com/apache-development-15/installing-python-on-apache-42184.html
 
which shows how you can set up the path.

Cheers, 

Kev


-- 
http://mail.python.org/mailman/listinfo/python-list


Configuring apache to execute python scripts using mod_python handler

2010-02-12 Thread Juan Carlos Rodriguez
I configured apache to execute python scripts using mod_python
handler. I followed below mentioned steps to configure apache.

1. In http.conf I added

  
  AddHandler mod_python .py
  PythonHandler mptest
  PythonDebug On
  

2. Then I added the line "LoadModule python_module modules/
mod_python.so" to http.conf.

Then I tried execute the python script mentioned below from browser.

from mod_python import apache
def handler(req):
req.content_type = 'text/plain'
req.write("Hello World!")
return apache.OK

Then I am getting the following error

Traceback (most recent call last):

  File "D:\softwares\Python25\Lib\site-packages\mod_python
\importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)

  File "D:\softwares\Python25\Lib\site-packages\mod_python
\importer.py", line 1202, in _process_target
module = import_module(module_name, path=path)

  File "D:\softwares\Python25\Lib\site-packages\mod_python
\importer.py", line 304, in import_module
return __import__(module_name, {}, {}, ['*'])

ImportError: No module named mptest

I am using Apache 2.2.4, python 2.5 and mod_python-3.3.1.win32-py2.5-
Apache2.2.

I am able to execute python scripts by configuring apache to execute
the cgi scripts. But I want to execute it using mod_python as it is
faster compared to cgi mode. Someone please help me on this issue.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: CGI vs mod_python

2009-11-12 Thread Victor Subervi
On Wed, Nov 11, 2009 at 3:32 PM, Dave Angel  wrote:

>
>
> Victor Subervi wrote:
>
>> 
>>
>> The problem was not CGI. It turned out to be line-endings being mangled by
>> Windoze and __invisible __ in my unix editor. Lovely.
>> Thanks anyway,
>> V
>>
>>
>>
> That's twice you've blamed Windows for the line-ending problem.  Windows
> didn't create those crlf endings, your text editor did.  If your editor
> can't control that, you could try a different one.  Komodo for example can
> do it either way, or it can preserve whatever is being used in the loaded
> file.  Similarly metapad, in spite of its huge simplicity, lets you decide,
> and can convert an existing file in either direction.
>
> And I'm a great believer in visible control characters.  I configure Komodo
> to show me spaces in the lines, so I can see whether it's a tab or a space.
>  It can also be configured to show end-of-line characters, so I presume
> that'd work here.  See whether your Unix editor can show you this sort of
> thing.
>
> Finally, many FTP programs can be told to automatically convert
> line-endings when transferring text files.  There's probably some risk that
> it'll mangle a non-text file, but it's worth considering.
>

Wonderful, wonderful. I'll take both of those pieces of advice. Thank you.
V
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: CGI vs mod_python

2009-11-11 Thread Dave Angel



Victor Subervi wrote:


The problem was not CGI. It turned out to be line-endings being mangled by
Windoze and __invisible __ in my unix editor. Lovely.
Thanks anyway,
V

  
That's twice you've blamed Windows for the line-ending problem.  Windows 
didn't create those crlf endings, your text editor did.  If your editor 
can't control that, you could try a different one.  Komodo for example 
can do it either way, or it can preserve whatever is being used in the 
loaded file.  Similarly metapad, in spite of its huge simplicity, lets 
you decide, and can convert an existing file in either direction.


And I'm a great believer in visible control characters.  I configure 
Komodo to show me spaces in the lines, so I can see whether it's a tab 
or a space.  It can also be configured to show end-of-line characters, 
so I presume that'd work here.  See whether your Unix editor can show 
you this sort of thing.


Finally, many FTP programs can be told to automatically convert 
line-endings when transferring text files.  There's probably some risk 
that it'll mangle a non-text file, but it's worth considering.


DaveA
--
http://mail.python.org/mailman/listinfo/python-list


Re: CGI vs mod_python

2009-11-11 Thread Victor Subervi
On Tue, Nov 10, 2009 at 6:12 PM, John Nagle  wrote:

> sstein...@gmail.com wrote:
>
>>
>> On Nov 9, 2009, at 10:18 AM, Victor Subervi wrote:
>>
>>  Yes, obviously. But if CGI is enabled, it should work anyway, should it
>>> not?
>>>
>>
>> Depends on what "CGI is enabled" means.
>>
>> Usually, web servers are not set to just handle cgi scripts from anywhere,
>> but only from specific file system locations.  Otherwise, an an anonymous
>> upload could be executed as CGI and wreak havoc.
>>
>
>If it won't work as a CGI program, which is relatively straightforward,
> it probably won't work at all.
>
>First, write some trivial CGI program in Python and make sure the
> environment works - Python loads, the Python program loads, and you
> can get a response back.
>
>Bear in mind that most hosting services don't make much of an attempt
> to support Python. Expect important libraries to be missing or obsolete.
>

The problem was not CGI. It turned out to be line-endings being mangled by
Windoze and __invisible __ in my unix editor. Lovely.
Thanks anyway,
V
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: CGI vs mod_python

2009-11-10 Thread John Nagle

sstein...@gmail.com wrote:


On Nov 9, 2009, at 10:18 AM, Victor Subervi wrote:

Yes, obviously. But if CGI is enabled, it should work anyway, should 
it not?


Depends on what "CGI is enabled" means.

Usually, web servers are not set to just handle cgi scripts from 
anywhere, but only from specific file system locations.  Otherwise, an 
an anonymous upload could be executed as CGI and wreak havoc.


If it won't work as a CGI program, which is relatively straightforward,
it probably won't work at all.

First, write some trivial CGI program in Python and make sure the
environment works - Python loads, the Python program loads, and you
can get a response back.

Bear in mind that most hosting services don't make much of an attempt
to support Python. Expect important libraries to be missing or obsolete.

John Nagle
--
http://mail.python.org/mailman/listinfo/python-list


Re: CGI vs mod_python

2009-11-09 Thread Victor Subervi
Uuuuh. Thanks!
V

On Mon, Nov 9, 2009 at 10:45 AM, sstein...@gmail.com wrote:

> On Nov 9, 2009, at 10:41 AM, Victor Subervi wrote:
>
> On Mon, Nov 9, 2009 at 10:29 AM, sstein...@gmail.com 
> wrote:
>
>>
>> On Nov 9, 2009, at 10:18 AM, Victor Subervi wrote:
>>
>>  Yes, obviously. But if CGI is enabled, it should work anyway, should it
>>> not?
>>>
>>
>> Depends on what "CGI is enabled" means.
>>
>> Usually, web servers are not set to just handle cgi scripts from anywhere,
>> but only from specific file system locations.  Otherwise, an an anonymous
>> upload could be executed as CGI and wreak havoc.
>>
>
> Of course, yes.
>
>>
>> And "it should work anyway, should it not" is already answered by "they're
>> having trouble getting my scripts to work."
>>
>
> They're having _all_sorts_of_trouble_ getting my scripts to work, not just
> this issue. These scripts worked fine on another server. I don't understand
> what the problems are, and I'm trying to parameterize.
>
>
> Gotcha.
>
> Do you have access to and have you given them the old httpd.conf?
>
> That could certainly give them some clues about what's different.
>
> Also, there is (on apache 2.x+ anyway) a whole directory tree full of
> included files that get sucked in as the configuration is getting built so
> that whole tree would give them everything they would need (if they know how
> to work from it which they should if they're running a "server farm").
>
> S
>
>
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: CGI vs mod_python

2009-11-09 Thread sstein...@gmail.com


On Nov 9, 2009, at 10:18 AM, Victor Subervi wrote:

Yes, obviously. But if CGI is enabled, it should work anyway, should  
it not?


Depends on what "CGI is enabled" means.

Usually, web servers are not set to just handle cgi scripts from  
anywhere, but only from specific file system locations.  Otherwise, an  
an anonymous upload could be executed as CGI and wreak havoc.


And "it should work anyway, should it not" is already answered by  
"they're having trouble getting my scripts to work."


S



--
http://mail.python.org/mailman/listinfo/python-list


Re: CGI vs mod_python

2009-11-09 Thread Victor Subervi
Yes, obviously. But if CGI is enabled, it should work anyway, should it not?
V

On Mon, Nov 9, 2009 at 9:46 AM, sstein...@gmail.com wrote:

>
> On Nov 9, 2009, at 9:32 AM, Victor Subervi wrote:
>
>  Hi;
>> I've  been told by a server farm that they're having trouble getting my
>> scripts to work because they're written with cgi calls as opposed to
>> mod_python. Is there a basis for their complaint? These pages serve fine on
>> another server.
>>
>
> Does the server they're working fine on use CGI?  Yes, they're different.
>
> S
>
>
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: CGI vs mod_python

2009-11-09 Thread sstein...@gmail.com


On Nov 9, 2009, at 9:32 AM, Victor Subervi wrote:


Hi;
I've  been told by a server farm that they're having trouble getting  
my scripts to work because they're written with cgi calls as opposed  
to mod_python. Is there a basis for their complaint? These pages  
serve fine on another server.


Does the server they're working fine on use CGI?  Yes, they're  
different.


S

--
http://mail.python.org/mailman/listinfo/python-list


CGI vs mod_python

2009-11-09 Thread Victor Subervi
Hi;
I've  been told by a server farm that they're having trouble getting my
scripts to work because they're written with cgi calls as opposed to
mod_python. Is there a basis for their complaint? These pages serve fine on
another server.
TIA,
Victor
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python: Permission denied

2009-08-30 Thread David
Thanks Graham. Let me contact Admin.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python: Permission denied

2009-08-25 Thread David
On Aug 25, 4:00 pm, David  wrote:
> Thanks Graham. Let me contact Admin.

Hi Graham: you are right. it's fixed now. Thanks again.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python: Permission denied

2009-08-25 Thread David
disclaimer: i did not write this code. i copied it and inserted into
my cgi code. it is from 
http://webpython.codepoint.net/mod_python_publisher_big_file_upload.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python: Permission denied

2009-08-25 Thread David
A little more info: "Defrosting.rtf" is a file that I wanted to
upload. This file was supposed to upload to folder '/var/www/keyword-
query/files/'.

My code runs in root.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python: Permission denied

2009-08-25 Thread Graham Dumpleton
On Aug 26, 8:43 am, David  wrote:
> Hello,
>
> I googled online however I did not find a clue my question. So I post
> it here.
>
> I created a mod_python CGI to upload a file and saves it in folder "/
> var/www/keyword-query/files/".  My code runs in root.
>
>      fileitem = req.form['file']
>
>    # Test if the file was uploaded
>    if fileitem.filename:
>
>       # strip leading path from file name to avoid directory traversal
> attacks
>       fname = os.path.basename(fileitem.filename)
>       # build absolute path to files directory
>       dir_path = os.path.join(os.path.dirname(req.filename), 'files')
>       f = open(os.path.join(dir_path, fname), 'wb', 1)
>
>       # Read the file in chunks
>       for chunk in fbuffer(fileitem.file):
>          f.write(chunk)
>       f.close()
>       message = 'The file "%s" was uploaded successfully' % fname
>
> I got:
>
>  File "/var/www/keyword-query/upload.py", line 30, in upload
>     f = open(os.path.join(dir_path, fname), 'wb', 1)
>
> IOError: [Errno 13] Permission denied: '/var/www/keyword-query/files/
> Defrosting.rtf'
>
> "Defrosting.rtf" is a file on the desktop of my Windows XP computer.
>
> Anybody knows what the problem is?
>
> Thanks for your replies.

Apache service likely running as a special user which doesn't have
write permission to your directory.

Graham
-- 
http://mail.python.org/mailman/listinfo/python-list


mod_python: Permission denied

2009-08-25 Thread David
Hello,

I googled online however I did not find a clue my question. So I post
it here.

I created a mod_python CGI to upload a file and saves it in folder "/
var/www/keyword-query/files/".  My code runs in root.

 fileitem = req.form['file']

   # Test if the file was uploaded
   if fileitem.filename:

  # strip leading path from file name to avoid directory traversal
attacks
  fname = os.path.basename(fileitem.filename)
  # build absolute path to files directory
  dir_path = os.path.join(os.path.dirname(req.filename), 'files')
  f = open(os.path.join(dir_path, fname), 'wb', 1)

  # Read the file in chunks
  for chunk in fbuffer(fileitem.file):
 f.write(chunk)
  f.close()
  message = 'The file "%s" was uploaded successfully' % fname

I got:

 File "/var/www/keyword-query/upload.py", line 30, in upload
f = open(os.path.join(dir_path, fname), 'wb', 1)

IOError: [Errno 13] Permission denied: '/var/www/keyword-query/files/
Defrosting.rtf'


"Defrosting.rtf" is a file on the desktop of my Windows XP computer.

Anybody knows what the problem is?

Thanks for your replies.

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and xml.dom.minidom

2009-05-15 Thread dpapathanasiou

> Were you getting this issue with xml.dom showing on first request all
> the time, or only occasionally occurring? If the latter, were you
> running things in a multithreaded configuration and was the server
> being loaded with lots of concurrent requests?

It was the former.

> For your particular Python installation, does the '_xmlplus' module
> exist? Ie., can you import it as '_xmlplus' or 'xml.doc._xmlplus'?

No, it appears I don't have _xmlplus; neither 'import _xmlplus' nor
'import xml.doc._xmlplus' works.

My python installation is the default which came with debian 5.0
(i.e., I didn't build it from source with unorthodox configuration
options, or use apt).

As a final note, I wound up switching to cElementTree for parsing the
xml (not only for performance but also because the code is much more
concise), and I found that I don't need a full package path with that
module.

I.e, the import statement is:

from cElementTree import ElementTree, Element, SubElement, iterparse,
tostring, fromstring

and within each function I can simply refer to Element, SubElement,
etc. w/o the full path prefix.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and xml.dom.minidom

2009-05-13 Thread Graham Dumpleton
On May 12, 1:59 am, dpapathanasiou 
wrote:
> For the record, and in case anyone else runs into this particular
> problem, here's how resolved it.
>
> My original xml_utils.py was written this way:
>
> from xml.dom import minidom
>
> def parse_item_attribute (item, attribute_name):
>     item_doc = minidom.parseString(item)
>     ...
>
> That version worked under the python interpreter, but failed under
> both mod_python andmod_wsgiapache modules with an error ("Parent
> module 'xml.dom' not loaded").
>
> I found that changing the import statement and the minidom reference
> within the function resolved the problem.
>
> I.e., after rewriting xml_utils.py this way, it works under both
> apache modules as well as in the python interpreter:
>
> import xml.dom.minidom
>
> def parse_item_attribute (item, attribute_name):
>     item_doc = xml.dom.minidom.parseString(item)
>     ...

FWIW, have just seen someone else raising an issue where something
caused problems unless a full package path was used. In that case it
was the 'email' package.

The common thing between these two packages is that they do funny
stuff with sys.modules as part of import.

For 'email' package it is implementing some sort of lazy loader and
aliasing thing to support old names. For 'xml.dom' it seems to replace
the current module with a C extension variant on the fly if the C
extension exists.

Were you getting this issue with xml.dom showing on first request all
the time, or only occasionally occurring? If the latter, were you
running things in a multithreaded configuration and was the server
being loaded with lots of concurrent requests?

For your particular Python installation, does the '_xmlplus' module
exist? Ie., can you import it as '_xmlplus' or 'xml.doc._xmlplus'?

Graham
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and xml.dom.minidom

2009-05-11 Thread dpapathanasiou
For the record, and in case anyone else runs into this particular
problem, here's how resolved it.

My original xml_utils.py was written this way:

from xml.dom import minidom

def parse_item_attribute (item, attribute_name):
item_doc = minidom.parseString(item)
...

That version worked under the python interpreter, but failed under
both mod_python and mod_wsgi apache modules with an error ("Parent
module 'xml.dom' not loaded").

I found that changing the import statement and the minidom reference
within the function resolved the problem.

I.e., after rewriting xml_utils.py this way, it works under both
apache modules as well as in the python interpreter:

import xml.dom.minidom

def parse_item_attribute (item, attribute_name):
item_doc = xml.dom.minidom.parseString(item)
...

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and xml.dom.minidom

2009-05-11 Thread dpapathanasiou

> His problem is therefore likely to be something completely different.

You are correct.

As per the earlier advice, I switched from mod_python to mod_wsgi but
I still see the same error:

[Mon May 11 10:30:21 2009] [notice] Apache/2.2.11 (Unix) mod_wsgi/2.4
Python/2.5.2 configured -- resuming normal operations
[Mon May 11 10:30:26 2009] [error] Traceback (most recent call last):
[Mon May 11 10:30:26 2009] [error]   File "../db/items_db.py", line
38, in 
[Mon May 11 10:30:26 2009] [error] db_object.associate(sdb_object,
(lambda primary_key, primary_data:xml_utils.parse_item_attribute
(primary_data, attribute)))
[Mon May 11 10:30:26 2009] [error]   File "../common/xml_utils.py",
line 80, in parse_item_attribute
[Mon May 11 10:30:26 2009] [error] item_doc = minidom.parseString
(item)
[Mon May 11 10:30:26 2009] [error]   File "/usr/lib/python2.5/xml/dom/
minidom.py", line 1924, in parseString
[Mon May 11 10:30:26 2009] [error] from xml.dom import
expatbuilder
[Mon May 11 10:30:26 2009] [error] SystemError: Parent module
'xml.dom' not loaded
[Mon May 11 10:30:26 2009] [error] Traceback (most recent call last):
[Mon May 11 10:30:26 2009] [error]   File "../db/items_db.py", line
38, in 
[Mon May 11 10:30:26 2009] [error] db_object.associate(sdb_object,
(lambda primary_key, primary_data:xml_utils.parse_item_attribute
(primary_data, attribute)))
[Mon May 11 10:30:26 2009] [error]   File "../common/xml_utils.py",
line 80, in parse_item_attribute
[Mon May 11 10:30:26 2009] [error] item_doc = minidom.parseString
(item)
[Mon May 11 10:30:26 2009] [error]   File "/usr/lib/python2.5/xml/dom/
minidom.py", line 1924, in parseString
[Mon May 11 10:30:26 2009] [error] from xml.dom import
expatbuilder
[Mon May 11 10:30:26 2009] [error] SystemError: Parent module
'xml.dom' not loaded

The odd thing is that when xml_utils.py is run outside of either
apache module, xml.dom does load, and the minidom parsing works.

I'm not sure why this is happening, but the next thing I'll do is try
replacing minidom with ElementTree, and see if that has any issues
running under either apache module.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and xml.dom.minidom

2009-05-10 Thread Graham Dumpleton
On May 10, 3:40 am, Paul Boddie  wrote:
> On 9 Mai, 01:36, dpapathanasiou  wrote:
>
>
>
> > Apache's configure utility (I'm using httpd version 2.2.11) doesn't
> > explicitly describe an expat library option.
>
> > Also, if libexpat is version 1.95.2, wouldn't I have to get version
> > 2.0 to be compatible with pyexpat?
>
> The aim would be to persuade Apache to configure itself against the
> same Expat library that pyexpat is using, which would involve the
> headers and libraries referenced during the pyexpat configuration
> process, although I seem to recall something about pyexpat bundling
> its own version of Expat - that would complicate matters somewhat.
>
> > If anyone has any advice or suggestions, I'd appreciate hearing them.
>
> Expat might be getting brought into Apache via mod_dav:
>
> http://www.webdav.org/mod_dav/install.html
>
> Perhaps disabling mod_dav when configuring Apache might drop Expat
> from Apache's library dependencies.

The OP was using Python 2.5, so shouldn't be an issue because pyexpat
properly name space prefixes its version of expat. See:

  http://code.google.com/p/modwsgi/wiki/IssuesWithExpatLibrary

where explicitly says that only applies to Python prior to Python 2.5.

His problem is therefore likely to be something completely different.

Graham
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and xml.dom.minidom

2009-05-09 Thread Stephen Hansen
>
> My only advice is, don't use mod_python. The project is dead, you
>  should use mod_wsgi instead: http://code.google.com/p/modwsgi/
>

To echo what Daniel said, mod_wsgi is really the way to go. It might still
not work in "embedded" mode where like mod_python the Python interpreter is
in the Apache instance thus there might be binary linking conflicts, but you
can use it in daemon mode where it launches external python processes and
passes requests back and forth through them. That's not as slow as it sounds
too :)

Also maybe check out lxml or ElementTree (cElementTree); minidom is about
*the* slowest way to parse XML in Python I believe. And is terribly
unpythonic-- which may be why you made xml_utils, I dunno. Check out
lxml/ElementTree :)

--S
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and xml.dom.minidom

2009-05-09 Thread Paul Boddie
On 9 Mai, 01:36, dpapathanasiou  wrote:
>
> Apache's configure utility (I'm using httpd version 2.2.11) doesn't
> explicitly describe an expat library option.
>
> Also, if libexpat is version 1.95.2, wouldn't I have to get version
> 2.0 to be compatible with pyexpat?

The aim would be to persuade Apache to configure itself against the
same Expat library that pyexpat is using, which would involve the
headers and libraries referenced during the pyexpat configuration
process, although I seem to recall something about pyexpat bundling
its own version of Expat - that would complicate matters somewhat.

> If anyone has any advice or suggestions, I'd appreciate hearing them.

Expat might be getting brought into Apache via mod_dav:

http://www.webdav.org/mod_dav/install.html

Perhaps disabling mod_dav when configuring Apache might drop Expat
from Apache's library dependencies.

Paul
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and xml.dom.minidom

2009-05-08 Thread Stefan Behnel
Daniel Fetchinson wrote:
> On 5/8/09, dpapathanasiou wrote:
>> I wrote a python script called xml_utils.py which parses xml using
>> minidom.
> 
> My only advice is, don't use mod_python. The project is dead, you
> should use mod_wsgi instead: http://code.google.com/p/modwsgi/

Now that we're at it anyway: don't use minidom, either. It's rather slow
and very memory expensive. The stdlib comes with ElementTree since Python 2.5.

http://effbot.org/zone/celementtree.htm#benchmarks

Stefan
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and xml.dom.minidom

2009-05-08 Thread Daniel Fetchinson
On 5/8/09, dpapathanasiou  wrote:
> I wrote a python script called xml_utils.py which parses xml using
> minidom.
>
> It works when it's run on its own, but when I try to import it and run
> it inside a mod_python handler, I get this error:
>
>   File "../common/xml_utils.py", line 80, in parse_item_attribute
>   File "/usr/lib/python2.5/xml/dom/minidom.py", line 1924, in
> parseString
> from xml.dom import expatbuilder
> SystemError: Parent module 'xml.dom' not loaded
>
> Basically, it's the same problem I found in this post:
> http://mail.python.org/pipermail/python-list/2007-January/424018.html
>
> This site (http://www.dscpl.com.au/wiki/ModPython/Articles/
> ExpatCausingApacheCrash) goes through a detailed explanation, and I
> found that the version of pyexpat is newer than libexpat:
>
> # ldd /usr/local/apache2/bin/httpd | grep expat
>   libexpat.so.0 => /usr/local/apache2/lib/libexpat.so.0 (0xb7f71000)
> # strings /usr/local/apache2/lib/libexpat.so.0 | grep expat_
> expat_1.95.2
>
> $ python
> Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26)
> [GCC 4.3.2] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import pyexpat
>>>> pyexpat.version_info
> (2, 0, 0)
>
> But this is where I'm stuck: the article suggests recompiling apache
> with the newer version of expat.
>
> Apache's configure utility (I'm using httpd version 2.2.11) doesn't
> explicitly describe an expat library option.
>
> Also, if libexpat is version 1.95.2, wouldn't I have to get version
> 2.0 to be compatible with pyexpat?
>
> If anyone has any advice or suggestions, I'd appreciate hearing them.

My only advice is, don't use mod_python. The project is dead, you
should use mod_wsgi instead: http://code.google.com/p/modwsgi/

Cheers,
Daniel

-- 
Psss, psss, put it down! - http://www.cafepress.com/putitdown
--
http://mail.python.org/mailman/listinfo/python-list


mod_python and xml.dom.minidom

2009-05-08 Thread dpapathanasiou
I wrote a python script called xml_utils.py which parses xml using
minidom.

It works when it's run on its own, but when I try to import it and run
it inside a mod_python handler, I get this error:

  File "../common/xml_utils.py", line 80, in parse_item_attribute
  File "/usr/lib/python2.5/xml/dom/minidom.py", line 1924, in
parseString
from xml.dom import expatbuilder
SystemError: Parent module 'xml.dom' not loaded

Basically, it's the same problem I found in this post:
http://mail.python.org/pipermail/python-list/2007-January/424018.html

This site (http://www.dscpl.com.au/wiki/ModPython/Articles/
ExpatCausingApacheCrash) goes through a detailed explanation, and I
found that the version of pyexpat is newer than libexpat:

# ldd /usr/local/apache2/bin/httpd | grep expat
libexpat.so.0 => /usr/local/apache2/lib/libexpat.so.0 (0xb7f71000)
# strings /usr/local/apache2/lib/libexpat.so.0 | grep expat_
expat_1.95.2

$ python
Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyexpat
>>> pyexpat.version_info
(2, 0, 0)

But this is where I'm stuck: the article suggests recompiling apache
with the newer version of expat.

Apache's configure utility (I'm using httpd version 2.2.11) doesn't
explicitly describe an expat library option.

Also, if libexpat is version 1.95.2, wouldn't I have to get version
2.0 to be compatible with pyexpat?

If anyone has any advice or suggestions, I'd appreciate hearing them.
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python form upload: permission denied sometimes...

2009-04-26 Thread Lawrence D'Oliveiro
In message <0fc15bee-003a-45ca-
b6b6-21ed0645b...@q2g2000vbr.googlegroups.com>, psaff...@googlemail.com 
wrote:

> I have a mod_python application that takes a POST file upload from a
> form. It works fine from my machine, other machines in my office and
> my home machine. It does not work from my bosses machine in a
> different city - he gets "You don't have permission to access this on
> this server".
> 
> In the logs, it's returned 403. I also have this error in error.log:
> 
> Cannot traverse upload in /pythonapps/wiggle/form/upload because
>  is not a traversable object,
> referer: ...

Sounds like a bug in your code. Have you tried uploading a smaller file? 
What's different about the setup on your boss's machine? OS? Browser? 
Addons?

--
http://mail.python.org/mailman/listinfo/python-list


mod_python form upload: permission denied sometimes...

2009-04-24 Thread psaff...@googlemail.com
I have a mod_python application that takes a POST file upload from a
form. It works fine from my machine, other machines in my office and
my home machine. It does not work from my bosses machine in a
different city - he gets "You don't have permission to access this on
this server".

In the logs, it's returned 403. I also have this error in error.log:

Cannot traverse upload in /pythonapps/wiggle/form/upload because
 is not a traversable object,
referer: ...

Could this be a network level problem? If so, why does it work from my
home machine but not my bosses machine?? The file to upload is quite
large - 7MB.
--
http://mail.python.org/mailman/listinfo/python-list


[mod_python] Knowing the encoding of the URI

2009-03-03 Thread Daniel Chiaramello

Hello everybody.

I am using mod_python, and I am confronted with a problem I don't know 
how to solve in an elegant way...


The problem is that I don't know what is the encoding of the 
 strings...


My script runs in China, and I receive requests coded in both "utf-8" 
and "gb18030" encoding...


The way I handle that is the following:

   uri = req.unparsed_uri
  
   try:

   uri_utf8 = uri.decode("utf-8").encode("utf-8")
   found_encoding = (uri_utf8 == uri)
   except:
   found_encoding = False
  
   if not found_encoding:

   uri_gb18030 = ""
   try:
   uri_gb18030 = uri.decode("gb18030").encode("gb18030")
   found_encoding = (uri_gb18030 == uri)
   except:
   found_encoding = False
  
   if found_encoding:

   uri = uri.decode("gb18030").encode("utf-8")
   else:
   raise "### Failed to find encoding for uri '%s'..." % (uri)

I am not very pleased by that.

So, is there a way to know in which encoding the  is 
coded? Is there a better way to determine the encoding?
I noticed the "content_encoding" member of the request, but it is always 
set to None...



Thanks for your attention,
Daniel
--
http://mail.python.org/mailman/listinfo/python-list


Re: Mod_python, jsonrpc and sessions

2009-01-14 Thread lkcl
On Jan 14, 4:47 pm, p3dda.a...@googlemail.com wrote:
> Hi,
>
> I've got a python web-application being served by apache via
> mod_python, in which the users sessions are tracked via the mod_python
> Session module.
> Some of websites generated contain a java-script function which starts
> a jsonrpc call to the same server and gets further data or stores
> something to a database (AJAX). The server-sided jsonrpc functions are
> written in python as ServiceMethods.
>
> As I need to identify the user issuing the rpc call, I'm wondering if
> there is any possibility to access the session created by the
> previosly called mod_python Handler-method. In mod_python it is
> accessed using the mod_python request object, but in the rpc
> servicemethod I don't have such an object. So how can I track the rpc
> caller?

 the only way to store "session" info reliably is: cookies.

 therefore, the code in one part of the application _will_ have to
store a session cookie as an identifier, and you can track the name of
that cookie through the source code that created it.  or look in the
source code for anything beginning with the word "session".  "grep -
ril" is your friend.

 also, if the app stores its session authentication information in a
database, you can look through the app for the database table name.

 if you don't _know_ the database table name, and are having
difficulty finding out because the design of the app is SHITE then you
can do a dump of the database _before_ a session login, and a dump
afterwards, and then diff is your friend.  if the database is mysql,
add --extended-insert=no (something like that) to the mysqldump
command otherwise you will have a bitch-awful job identifying the
right line.

 i've done this when working with fricking-joomla, integrating it with
django.  fireboard.  i had to hunt through the php code looking for
the database user-session.

 once you have the session info, that's your "user tracking" function
in the rpc calls.

 none of the above is particularly rocket science - or actually
anything to do with python: it's a simple matter of applying
investigative techniques logically working from how the technology
_should_ work and then bludgeoning it into submission to tell you what
the hell's going on.

l.
--
http://mail.python.org/mailman/listinfo/python-list


Mod_python, jsonrpc and sessions

2009-01-14 Thread p3dda . adam
Hi,

I've got a python web-application being served by apache via
mod_python, in which the users sessions are tracked via the mod_python
Session module.
Some of websites generated contain a java-script function which starts
a jsonrpc call to the same server and gets further data or stores
something to a database (AJAX). The server-sided jsonrpc functions are
written in python as ServiceMethods.

As I need to identify the user issuing the rpc call, I'm wondering if
there is any possibility to access the session created by the
previosly called mod_python Handler-method. In mod_python it is
accessed using the mod_python request object, but in the rpc
servicemethod I don't have such an object. So how can I track the rpc
caller?

Any ideas and hints appreciated.
Peter
--
http://mail.python.org/mailman/listinfo/python-list


Mod_python, jsonrpc and sessions

2009-01-14 Thread p3dda . adam
Hi,

I've got a python web-application being served by apache via
mod_python, in which the users sessions are tracked via the mod_python
Session module.
Some of websites generated contain a java-script function which starts
a jsonrpc call to the same server and gets further data or stores
something to a database (AJAX). The server-sided jsonrpc functions are
written in python as ServiceMethods.

As I need to identify the user issuing the rpc call, I'm wondering if
there is any possibility to access the session created by the
previosly called mod_python Handler-method. In mod_python it is
accessed using the mod_python request object, but in the rpc
servicemethod I don't have such an object. So how can I track the rpc
caller?

Any ideas and hints appreciated.
Peter
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python: delay in files changing after alteration

2009-01-12 Thread psaff...@googlemail.com
On 6 Jan, 23:31, Graham Dumpleton  wrote:

> Thus, any changes to modules/packages installed on sys.path require a
> full restart of Apache to ensure they are loaded by all Apache child
> worker processes.
>

That will be it. I'm pulling in some libraries of my own from
elsewhere, which are still being modified to accommodate the web app.
These are the changes that are causing the problems. An Apache restart
isn't too onerous - I'll just start doing that.

Thanks,

Peter
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python: delay in files changing after alteration

2009-01-06 Thread Graham Dumpleton
On Jan 6, 2:39 am, "psaff...@googlemail.com" 
wrote:
> Maybe this is an apache question, in which case apologies.
>
> I am runningmod_python3.3.1-3 on apache 2.2.9-7. It works fine, but
> I find that when I alter a source file during development, it
> sometimes takes 5 seconds or so for the changes to be seen. This might
> sound trivial, but when debugging tens of silly errors, it's annoying
> that I have to keep hitting refresh on my browser waiting for the
> change to "take". I'm guessing this is just a caching issue of some
> kind, but can't figure out how to switch it off. Any suggestions?
>
> The entry in my apache2.conf looks like this:
>
> 
>    SetHandlermod_python
>    PythonHandlermod_python.publisher
>    PythonDebug On
> 

If the change is to a Python module installed on sys.path the change
would never be reloaded by a process. If you are seeing a delay, it is
probably only because the request is being handled by a different
Apache child process that has never loaded the code before. This is
all because Apache is a multiprocess web server on UNIX.

Thus, any changes to modules/packages installed on sys.path require a
full restart of Apache to ensure they are loaded by all Apache child
worker processes.

So, which code files are you actually modifying, ie., where do they
exist and how are they imported?

Graham

--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python: delay in files changing after alteration

2009-01-05 Thread Stephen Chapman
I have never noticed any such delay. After making a change I just hit
F5 on my browser and its fine.  Maybe its a browser issue



On 1/5/09, psaff...@googlemail.com  wrote:
> Maybe this is an apache question, in which case apologies.
>
> I am running mod_python 3.3.1-3 on apache 2.2.9-7. It works fine, but
> I find that when I alter a source file during development, it
> sometimes takes 5 seconds or so for the changes to be seen. This might
> sound trivial, but when debugging tens of silly errors, it's annoying
> that I have to keep hitting refresh on my browser waiting for the
> change to "take". I'm guessing this is just a caching issue of some
> kind, but can't figure out how to switch it off. Any suggestions?
>
> The entry in my apache2.conf looks like this:
>
> 
>SetHandler mod_python
>PythonHandler mod_python.publisher
>PythonDebug On
> 
>
>
> Thanks,
>
> Peter
> --
> http://mail.python.org/mailman/listinfo/python-list
>

-- 
Sent from Gmail for mobile | mobile.google.com
--
http://mail.python.org/mailman/listinfo/python-list


mod_python: delay in files changing after alteration

2009-01-05 Thread psaff...@googlemail.com
Maybe this is an apache question, in which case apologies.

I am running mod_python 3.3.1-3 on apache 2.2.9-7. It works fine, but
I find that when I alter a source file during development, it
sometimes takes 5 seconds or so for the changes to be seen. This might
sound trivial, but when debugging tens of silly errors, it's annoying
that I have to keep hitting refresh on my browser waiting for the
change to "take". I'm guessing this is just a caching issue of some
kind, but can't figure out how to switch it off. Any suggestions?

The entry in my apache2.conf looks like this:


   SetHandler mod_python
   PythonHandler mod_python.publisher
   PythonDebug On



Thanks,

Peter
--
http://mail.python.org/mailman/listinfo/python-list


Apache/mod_python: Registering a request handler dynamically

2008-12-28 Thread Samuel
Hi,

Is there a way to dynamically overwrite the request handler from within 
mod_python scripts? Something along those lines:

---
from mod_python import apache

def myhandler(request):
request.content_type = 'text/plain'
request.write('Hello world')

apache.set_default_handler(myhandler)
---

I specifically want to avoid changing the Apache directive, as this code 
is supposed to function in a place where the user has no permission to 
override the Apache directive.

The reason is that I am trying to hide the difference between different 
environments (such as mod_python or CGI) from the developer, such that 
the following is possible:

---
#!/usr/bin/python
import os, os.path
os.chdir(os.path.dirname(__file__))
from PleaseHideMyEnvironment import RequestHandler

def index(request):
request.write('Hello World')

RequestHandler(index)
---

So at the time at which RequestHandler() is created, I need a way to make 
sure that mod_python calls to the RequestHandler instead of the normal 
handler, whenever a new request is made.

Any idea?

-Samuel
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python resources

2008-12-20 Thread Graham Dumpleton
On Dec 20, 2:47 pm, "Anjanesh Lekshminarayanan" 
wrote:
> Same requirement here.
> But isnt there any mod_python for Python 3.0 ?
> Or do we need to build it from source ourselves ?
>
> I was hoping there would bemod_wsgibinaries for Python 3.0.

At this stage it looks like there will not be a mod_python for Python
3.0.

If you want the ability to run Python embedded in Apache like
mod_python did, use a framework that can host on top of WSGI and host
it on mod_wsgi instead. The version of mod_wsgi in subversion
repository already supports Python 3.0.

Graham
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python resources

2008-12-19 Thread Anjanesh Lekshminarayanan
Same requirement here.
But isnt there any mod_python for Python 3.0 ?
Or do we need to build it from source ourselves ?

I was hoping there would be mod_wsgi binaries for Python 3.0.
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python resources

2008-12-19 Thread Daniel Fetchinson
> Here's my problem (it's a conceptual one). Coming from the world of
> mod_php, each file can represent a page with no intervention. I was
> not able to achieve the same with mod_python when I tried, and for
> that matter, couldn't put the pieces together in a usable way.
>
> Let me start simply: If I wanted to create a trivial site, (Home,
> About, Contact) with a header and footer included, in PHP, it would be
> done as such: each page (index.php, about.php, contact.php) includes
> the template bits (header.php, footer.php). Is this simplicity
> achievable using Python? And by "simplicity," I'm referring to
> simplicity in execution; not necessarily an identical approach.

Yes, it is possible. As already advised by several posters, reading
the documentation actually helps. You may want to have a look at:

http://www.modpython.org/live/current/doc-html/pyapi-psp.html

The spyce project you may also find helpful:

http://spyce.sourceforge.net/

Cheers,
Daniel

-- 
Psss, psss, put it down! - http://www.cafepress.com/putitdown
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python resources

2008-12-19 Thread tmallen
Here's my problem (it's a conceptual one). Coming from the world of
mod_php, each file can represent a page with no intervention. I was
not able to achieve the same with mod_python when I tried, and for
that matter, couldn't put the pieces together in a usable way.

Let me start simply: If I wanted to create a trivial site, (Home,
About, Contact) with a header and footer included, in PHP, it would be
done as such: each page (index.php, about.php, contact.php) includes
the template bits (header.php, footer.php). Is this simplicity
achievable using Python? And by "simplicity," I'm referring to
simplicity in execution; not necessarily an identical approach.

Thanks,
Thomas

On Dec 17, 4:25 am, Graham Dumpleton 
wrote:
> On Dec 17, 11:10 am, Дамјан Георгиевски  wrote:
>
> > > I'm trying again because I'm stubborn. Maybe the fourth time will be
> > > the charm...
>
> > > Are there any good tutorials out there for setting up Apache with
> > > mod_python?
>
> > mod_python is depreceated, nobody uses it. 
> > usemod_wsgihttp://www.modwsgi.org/
>
> The mod_python package is not deprecated, although it could be said to
> be sleeping at the moment. You'll also probably still find that more
> new people choose mod_python over mod_wsgi. This is because it has the
> more obvious name to look for when Googling. It also has publisher and
> PSP high level handler which are still attractive to many as they are
> more lightweight and easier to get into than the large WSGI
> frameworks. Finally, the Django folks still recommend in their
> documentation to use mod_python.
>
> Anyway, if wanting to host a WSGI capable application, using mod_wsgi
> would be the more obvious choice. If wanting to write your own
> framework, or work at low level, basing it on WSGI rather than
> mod_python specific APIs would certainly be a better long term
> direction to take.
>
> Graham

--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python resources

2008-12-17 Thread Graham Dumpleton
On Dec 17, 11:10 am, Дамјан Георгиевски  wrote:
> > I'm trying again because I'm stubborn. Maybe the fourth time will be
> > the charm...
>
> > Are there any good tutorials out there for setting up Apache with
> > mod_python?
>
> mod_python is depreceated, nobody uses it. usemod_wsgihttp://www.modwsgi.org/

The mod_python package is not deprecated, although it could be said to
be sleeping at the moment. You'll also probably still find that more
new people choose mod_python over mod_wsgi. This is because it has the
more obvious name to look for when Googling. It also has publisher and
PSP high level handler which are still attractive to many as they are
more lightweight and easier to get into than the large WSGI
frameworks. Finally, the Django folks still recommend in their
documentation to use mod_python.

Anyway, if wanting to host a WSGI capable application, using mod_wsgi
would be the more obvious choice. If wanting to write your own
framework, or work at low level, basing it on WSGI rather than
mod_python specific APIs would certainly be a better long term
direction to take.

Graham

--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python resources

2008-12-16 Thread Дамјан Георгиевски


> I'm trying again because I'm stubborn. Maybe the fourth time will be
> the charm...
> 
> Are there any good tutorials out there for setting up Apache with
> mod_python?

mod_python is depreceated, nobody uses it. use mod_wsgi http://www.modwsgi.org/


-- 
дамјан ( http://softver.org.mk/damjan/ )

Today we create the legacy of tomorrow.
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python resources

2008-12-16 Thread Aleksandar Radulovic
On Tue, Dec 16, 2008 at 8:22 PM, tmallen  wrote:
> Are there any good tutorials out there for setting up Apache with
> mod_python?

Apart from the (clear and concise) information in the mod_python documentation?
Starts here: http://www.modpython.org/live/current/doc-html/installation.html

Compiling is as easy as:
$ ./configure --with-apxs=/usr/local/apache/bin/apxs
$ make
$ sudo make install (if you have sudo)

Configuring Apache is as easy as adding the lines in the apache config file:

LoadModule python_module libexec/mod_python.so
Alias /py /somedirectory


AllowOverride None
Order allow,deny
Allow from all
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On


That's about it.. For testing, continue reading the mod_python manual.

-- 
a lex 13 x
http://www.a13x.info
--
http://mail.python.org/mailman/listinfo/python-list


mod_python resources

2008-12-16 Thread tmallen
I'm trying again because I'm stubborn. Maybe the fourth time will be
the charm...

Are there any good tutorials out there for setting up Apache with
mod_python?

Thanks,
Thomas
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and files directory

2008-12-14 Thread mete
On Monday 08 December 2008 10:31:28 Gabriel Genellina wrote:
> os.path.dirname(os.path.abspath(__file__))

thanks a lot it's working.
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and files directory

2008-12-08 Thread Gabriel Genellina

En Sat, 06 Dec 2008 09:26:40 -0200, mete <[EMAIL PROTECTED]> escribió:

but i want to take it somewhere else...i want to it work some other path  
in

other system.


os.path.dirname(os.path.abspath(__file__))
returns the directory where the current file resides. Execute it early in
your code.

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and files directory

2008-12-08 Thread Gabriel Genellina

En Sat, 06 Dec 2008 09:26:40 -0200, mete <[EMAIL PROTECTED]> escribió:

but i want to take it somewhere else...i want to it work some other path  
in

other system.


os.path.dirname(os.path.abspath(__file__))
returns the directory where the current file resides. Execute it early in
your code.

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and files directory

2008-12-06 Thread mete
but i want to take it somewhere else...i want to it work some other path in 
other system.

On Saturday 06 December 2008 12:34:07 Graham Dumpleton wrote:
> On Dec 6, 1:52 am, "mete bilgin" <[EMAIL PROTECTED]> wrote:
> > Hi all,
> > I try to make a websevice with python and mod_python. İ try to make a po
> > files, but i can not reach them in the page. When i ask the page like "
> > os.listdir('.') " but i want to get files directory, what can i do? sorry
> > for my bad describe of that. Thanks a lot...
>
> The current working directory in Apache can be anything. You must
> supply an absolute path to all directories/files you are trying to
> access/use.
>
> Graham
> --
> http://mail.python.org/mailman/listinfo/python-list


--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and files directory

2008-12-06 Thread Graham Dumpleton
On Dec 6, 1:52 am, "mete bilgin" <[EMAIL PROTECTED]> wrote:
> Hi all,
> I try to make a websevice with python and mod_python. İ try to make a po
> files, but i can not reach them in the page. When i ask the page like "
> os.listdir('.') " but i want to get files directory, what can i do? sorry
> for my bad describe of that. Thanks a lot...

The current working directory in Apache can be anything. You must
supply an absolute path to all directories/files you are trying to
access/use.

Graham
--
http://mail.python.org/mailman/listinfo/python-list


mod_python and files directory

2008-12-05 Thread mete bilgin
Hi all,
I try to make a websevice with python and mod_python. İ try to make a po
files, but i can not reach them in the page. When i ask the page like "
os.listdir('.') " but i want to get files directory, what can i do? sorry
for my bad describe of that. Thanks a lot...
--
http://mail.python.org/mailman/listinfo/python-list


Re: Apache & mod_python: I don't receive anything with POST method

2008-11-27 Thread tengounplanb
On 27 nov, 15:13, [EMAIL PROTECTED] wrote:
> On 26 nov, 23:22, Graham Dumpleton <[EMAIL PROTECTED]> wrote:
>
>
>
> > On Nov 27, 12:21 am, [EMAIL PROTECTED] wrote:
>
> > > Hi,
>
> > > I'm using a simple form to make possible the users of our site upload
> > > files.
>
> > > 
> > >     
> > >     
> > >     
> > >         
> > >         
> > >     
> > >     
> > > 
>
> > > The "upload.py" looks like this:
>
> > > from mod_python import apache, util;
>
> > > def index(req):
> > >     form = util.FieldStorage(req, keep_blank_values=1)
> > >     try:
> > >         # form is empty here
> > >         # return form --> I get "{}"
> > >         ufile = form.get('upfile', None)
>
> > >         if not form.has_key('upfile'):
> > >             return ":( No 'upfile' key"
>
> > >         # some checks. I never get beyond here
>
> > >         ufile = form['upfile']
> > >         if ufile.file:
> > >             return ufile.file.name
> > >         else:
> > >             return ":( It's not a file"
> > >     except Exception, e:
> > >         return 'Fail: ' + str(e)
>
> > > I'm getting an empty 'form'. No 'upfile' key at all. I've tried to add
> > > some other text fields but the result is the same: empty. If I use GET
> > > method with text fields, it works properly.
>
> > > Currently I'm using:
> > > Apache 2.2.9 (initially I used Apache 2.2.3 too)
> > > mod_python 3.3.1 (initially I used mod_python 3.2.10 too)
> > > Python 2.5.2
>
> > Which is the correct result for the code you are using.
>
> > The problem is that you appear to be using mod_python.publisher which
> > does its own form handling before you are even getting a chance, thus
> > it is consuming the request content.
>
> > For how to handle forms in mod_python.publisher see:
>
> >http://webpython.codepoint.net/mod_python_publisher_forms
>
> > Graham
>
> Hi,
>
> I should get a non-empty "form".
>
> With the following html
>
> 
>     
>     
>     
>         
>         
>     
>     
> 
>
> ...and the following "upload.py":
>
> from mod_python import util, apache
>
> def index(req):
>     form = util.FieldStorage(req, keep_blank_values=1)
>     try:
>         some_text = form.get('some_text', None);
>         return form.items
>     except Exception, e:
>         return 'Fail: ' + str(e)
>
> ...I get (writting "Python" in the text box)
>
> [('some_text', Field('some_text', 'Python'))]
>
> So, I have a "form" with a non-empty structure of (key, value), and
> I'm able to get the value I'm looking for:
>
> ...
> some_text = form.get('some_text', None) # It's not empty anymore
> ...
>
> Thanks
>
> León

I got an alternative solution here
http://codepoint.net/index.php/topic,118.msg507.html#msg507

Regards
--
http://mail.python.org/mailman/listinfo/python-list


Re: Apache & mod_python: I don't receive anything with POST method

2008-11-27 Thread tengounplanb
On 26 nov, 23:22, Graham Dumpleton <[EMAIL PROTECTED]> wrote:
> On Nov 27, 12:21 am, [EMAIL PROTECTED] wrote:
>
>
>
> > Hi,
>
> > I'm using a simple form to make possible the users of our site upload
> > files.
>
> > 
> >     
> >     
> >     
> >         
> >         
> >     
> >     
> > 
>
> > The "upload.py" looks like this:
>
> > from mod_python import apache, util;
>
> > def index(req):
> >     form = util.FieldStorage(req, keep_blank_values=1)
> >     try:
> >         # form is empty here
> >         # return form --> I get "{}"
> >         ufile = form.get('upfile', None)
>
> >         if not form.has_key('upfile'):
> >             return ":( No 'upfile' key"
>
> >         # some checks. I never get beyond here
>
> >         ufile = form['upfile']
> >         if ufile.file:
> >             return ufile.file.name
> >         else:
> >             return ":( It's not a file"
> >     except Exception, e:
> >         return 'Fail: ' + str(e)
>
> > I'm getting an empty 'form'. No 'upfile' key at all. I've tried to add
> > some other text fields but the result is the same: empty. If I use GET
> > method with text fields, it works properly.
>
> > Currently I'm using:
> > Apache 2.2.9 (initially I used Apache 2.2.3 too)
> > mod_python 3.3.1 (initially I used mod_python 3.2.10 too)
> > Python 2.5.2
>
> Which is the correct result for the code you are using.
>
> The problem is that you appear to be using mod_python.publisher which
> does its own form handling before you are even getting a chance, thus
> it is consuming the request content.
>
> For how to handle forms in mod_python.publisher see:
>
> http://webpython.codepoint.net/mod_python_publisher_forms
>
> Graham

Hi,

I should get a non-empty "form".

With the following html











...and the following "upload.py":

from mod_python import util, apache

def index(req):
form = util.FieldStorage(req, keep_blank_values=1)
try:
some_text = form.get('some_text', None);
return form.items
except Exception, e:
return 'Fail: ' + str(e)

...I get (writting "Python" in the text box)

[('some_text', Field('some_text', 'Python'))]

So, I have a "form" with a non-empty structure of (key, value), and
I'm able to get the value I'm looking for:

...
some_text = form.get('some_text', None) # It's not empty anymore
...

Thanks

León
--
http://mail.python.org/mailman/listinfo/python-list


Re: Apache & mod_python: I don't receive anything with POST method

2008-11-26 Thread Graham Dumpleton
On Nov 27, 12:21 am, [EMAIL PROTECTED] wrote:
> Hi,
>
> I'm using a simple form to make possible the users of our site upload
> files.
>
> 
>     
>     
>     
>         
>         
>     
>     
> 
>
> The "upload.py" looks like this:
>
> from mod_python import apache, util;
>
> def index(req):
>     form = util.FieldStorage(req, keep_blank_values=1)
>     try:
>         # form is empty here
>         # return form --> I get "{}"
>         ufile = form.get('upfile', None)
>
>         if not form.has_key('upfile'):
>             return ":( No 'upfile' key"
>
>         # some checks. I never get beyond here
>
>         ufile = form['upfile']
>         if ufile.file:
>             return ufile.file.name
>         else:
>             return ":( It's not a file"
>     except Exception, e:
>         return 'Fail: ' + str(e)
>
> I'm getting an empty 'form'. No 'upfile' key at all. I've tried to add
> some other text fields but the result is the same: empty. If I use GET
> method with text fields, it works properly.
>
> Currently I'm using:
> Apache 2.2.9 (initially I used Apache 2.2.3 too)
> mod_python 3.3.1 (initially I used mod_python 3.2.10 too)
> Python 2.5.2

Which is the correct result for the code you are using.

The problem is that you appear to be using mod_python.publisher which
does its own form handling before you are even getting a chance, thus
it is consuming the request content.

For how to handle forms in mod_python.publisher see:

http://webpython.codepoint.net/mod_python_publisher_forms

Graham
--
http://mail.python.org/mailman/listinfo/python-list


Apache & mod_python: I don't receive anything with POST method

2008-11-26 Thread tengounplanb
Hi,

I'm using a simple form to make possible the users of our site upload
files.











The "upload.py" looks like this:

from mod_python import apache, util;

def index(req):
form = util.FieldStorage(req, keep_blank_values=1)
try:
# form is empty here
# return form --> I get "{}"
ufile = form.get('upfile', None)

if not form.has_key('upfile'):
return ":( No 'upfile' key"

# some checks. I never get beyond here

ufile = form['upfile']
if ufile.file:
return ufile.file.name
else:
return ":( It's not a file"
except Exception, e:
return 'Fail: ' + str(e)

I'm getting an empty 'form'. No 'upfile' key at all. I've tried to add
some other text fields but the result is the same: empty. If I use GET
method with text fields, it works properly.

Currently I'm using:
Apache 2.2.9 (initially I used Apache 2.2.3 too)
mod_python 3.3.1 (initially I used mod_python 3.2.10 too)
Python 2.5.2

Thanks

Best regards,
León
--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and file not found

2008-11-10 Thread Steve Holden
Simo D wrote:
> Hello, I'm trying to configure the apache to handle the python scripts. My
> platform is a CentOs server.
> I wrote these directives in the conf.d/python.conf:
> 
>   Options Indexes FollowSymLinks MultiViews
>   AllowOverride None
>   Order allow,deny
>   allow from all
>   AddHandler mod_python .py
>   PythonHandler mod_python.publisher
>   PythonDebug On
>   
> 
> The results are that if the script writes something on the server it works
> fine but if the script contains only html like this:
> print "Content-type: text/html\n"
> print ""
> print ""
> print "ok"
> print ""
> print ""
> 
> it returns url not found on this server. It seems that I can't send info
> back to the browser.
> 
> Can you help me?
> Thanks a lot.
> Simone

In the mod_python environment you aren't expected to write to standard
output. How you create your output will depend on the way you have set
mod_python up to handle requests. In your case, using the Publisher
handler, you should return the HTML you want to see in your browser: see

  http://webpython.codepoint.net/mod_python_publisher_hello_world

for a simple example.

regards
 Steve
-- 
Steve Holden+1 571 484 6266   +1 800 494 3119
Holden Web LLC  http://www.holdenweb.com/

--
http://mail.python.org/mailman/listinfo/python-list


mod_python and file not found

2008-11-10 Thread Simo D

Hello, I'm trying to configure the apache to handle the python scripts. My
platform is a CentOs server.
I wrote these directives in the conf.d/python.conf:

  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
  AddHandler mod_python .py
  PythonHandler mod_python.publisher
  PythonDebug On
  

The results are that if the script writes something on the server it works
fine but if the script contains only html like this:
print "Content-type: text/html\n"
print ""
print ""
print "ok"
print ""
print ""

it returns url not found on this server. It seems that I can't send info
back to the browser.

Can you help me?
Thanks a lot.
Simone
-- 
View this message in context: 
http://www.nabble.com/mod_python-and-file-not-found-tp20417611p20417611.html
Sent from the Python - python-list mailing list archive at Nabble.com.

--
http://mail.python.org/mailman/listinfo/python-list


Re: Mod_python permission denied

2008-11-07 Thread Simo D

Ok, solved: apache is unable to follow relative paths from the script.
Putting ol absolute paths it's ok!

Simo D wrote:
> 
> Hi, I'm using a script.py to write a file in a dir on the server.
> Mod_python work but i get:
> Mod_python error: "PythonHandler mod_python.publisher"
> 
> Traceback (most recent call last):
> 
>   File "/usr/lib64/python2.4/site-packages/mod_python/apache.py", line
> 299, in HandlerDispatch
> result = object(req)
> 
>   File "/usr/lib64/python2.4/site-packages/mod_python/publisher.py", line
> 204, in handler
> module = page_cache[req]
> 
>   File "/usr/lib64/python2.4/site-packages/mod_python/cache.py", line 82,
> in __getitem__
> return self._checkitem(name)[2]
> 
>   File "/usr/lib64/python2.4/site-packages/mod_python/cache.py", line 124,
> in _checkitem
> value = self.build(key, name, opened, entry)
> 
>   File "/usr/lib64/python2.4/site-packages/mod_python/publisher.py", line
> 77, in build
> return ModuleCache.build(self, key, req, opened, entry)
> 
>   File "/usr/lib64/python2.4/site-packages/mod_python/cache.py", line 371,
> in build
> exec opened in module.__dict__
> 
>   File "/var/www/html/flood/py/flood_pdf.py", line 18, in ?
> c.save()
> 
>   File "/usr/lib64/python2.4/site-packages/reportlab/pdfgen/canvas.py",
> line 881, in save
> self._doc.SaveToFile(self._filename, self)
> 
>   File "/usr/lib64/python2.4/site-packages/reportlab/pdfbase/pdfdoc.py",
> line 218, in SaveToFile
> f = open(filename, "wb")
> 
> IOError: [Errno 13] Permission denied: 'wms.pdf'
> 
> 
> The dir has the read, write and execute permissions and SELinux is
> disabled.
> Can you help me?
> Thanks in advance.
> Simone
> 

-- 
View this message in context: 
http://www.nabble.com/Mod_python-permission-denied-tp20377387p20378315.html
Sent from the Python - python-list mailing list archive at Nabble.com.

--
http://mail.python.org/mailman/listinfo/python-list


Mod_python permission denied

2008-11-07 Thread Simo D

Hi, I'm using a script.py to write a file in a dir on the server. Mod_python
work but i get:
Mod_python error: "PythonHandler mod_python.publisher"

Traceback (most recent call last):

  File "/usr/lib64/python2.4/site-packages/mod_python/apache.py", line 299,
in HandlerDispatch
result = object(req)

  File "/usr/lib64/python2.4/site-packages/mod_python/publisher.py", line
204, in handler
module = page_cache[req]

  File "/usr/lib64/python2.4/site-packages/mod_python/cache.py", line 82, in
__getitem__
return self._checkitem(name)[2]

  File "/usr/lib64/python2.4/site-packages/mod_python/cache.py", line 124,
in _checkitem
value = self.build(key, name, opened, entry)

  File "/usr/lib64/python2.4/site-packages/mod_python/publisher.py", line
77, in build
return ModuleCache.build(self, key, req, opened, entry)

  File "/usr/lib64/python2.4/site-packages/mod_python/cache.py", line 371,
in build
exec opened in module.__dict__

  File "/var/www/html/flood/py/flood_pdf.py", line 18, in ?
c.save()

  File "/usr/lib64/python2.4/site-packages/reportlab/pdfgen/canvas.py", line
881, in save
self._doc.SaveToFile(self._filename, self)

  File "/usr/lib64/python2.4/site-packages/reportlab/pdfbase/pdfdoc.py",
line 218, in SaveToFile
f = open(filename, "wb")

IOError: [Errno 13] Permission denied: 'wms.pdf'


The dir has the read, write and execute permissions and SELinux is disabled.
Can you help me?
Thanks in advance.
Simone
-- 
View this message in context: 
http://www.nabble.com/Mod_python-permission-denied-tp20377387p20377387.html
Sent from the Python - python-list mailing list archive at Nabble.com.

--
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and updated files

2008-08-18 Thread Daniel Klein
On Mon, 18 Aug 2008 09:16:13 -0700 (PDT), Aaron Scott
<[EMAIL PROTECTED]> wrote:

>I have mod_python running on my server, but when I chance a Python
>file on the server, Apache needs to be restarted in order to have the
>changes take effect. I assume this is so mod_python can run
>persistently, but it's becoming quite a headache for development. Is
>there a way to turn off the persistence, or a way to force mod_python
>to compile and run the new version of the file?

Add this to your Apache httpd.conf:

MaxRequestsPerChild 1

Not something you want to leave set on a production server.

Dan
--
http://mail.python.org/mailman/listinfo/python-list


mod_python and updated files

2008-08-18 Thread Aaron Scott
I have mod_python running on my server, but when I chance a Python
file on the server, Apache needs to be restarted in order to have the
changes take effect. I assume this is so mod_python can run
persistently, but it's becoming quite a headache for development. Is
there a way to turn off the persistence, or a way to force mod_python
to compile and run the new version of the file?
--
http://mail.python.org/mailman/listinfo/python-list


Re: Getting mod_python to Work

2008-08-05 Thread jpuopolo
On Aug 5, 8:44 am, jpuopolo <[EMAIL PROTECTED]> wrote:
> Hi, all...
>
> I am hoping that someone can help me with the magic incantation to get
> mod_python working on my local machine.
>
> Set up: Apache 2.2.9, mod_python 3.3.1 on Windows Vista (yes, pity
> me).
>
> I've gotten the basic mptest.py handler to work with no problem. I am
> now trying to use the mod_python.publisher, but when I do, I get a 404
> Not Found error for any file I try to access. If I switch back to my
> simple mptest,py handler, everything works fine.
>
> What do I need to do so that I can use the mod_python.publisher?
>
> Here is the relevant section from my httpd.conf file:
>
> LoadModule python_module modules/mod_python.so
>  bin/">
>   AddHandler mod_python .py
>   #PythonHandler mptest --- works if I uncomment this line and comment
> next line
>   PythonHandler mod_python.publisher
>   PythonDebug On
> 
>
> Many thanks,jpuopolo

All:

As it turns out, it was the URL I was using that made the difference -
and the URL that worked was http://localhost/cgi-bin/helloworld.py/handler

Note the /handler at the end of the URL --- this made all the
difference.

I found the answer here: 
http://mohitsuley.wordpress.com/2008/07/31/my-mod_python-101/

So, in summary, to have mod_python work:

1. Add the following to your httpd.conf file:

#Start of section pasted in by YOURNAME
LoadModule python_module modules/mod_python.so

  AddHandler mod_python .py
  PythonHandler mod_python.publisher
  PythonDebug On

#End of section pasted in by YOURNAME

I put this at the end of the other LoadModule entries in the
httpd.conf file.

2. Save your httpd.conf file.
3. Restart Apache (either close/restart or restart the Windows
service, depending on your configuration).
4. Ensure the URL to your .py files in your cgi-bin directory (or
whatever directory you've configured, see above) end in /handler

I hope this helps someone...

Thank you,
jpuopolo
--
http://mail.python.org/mailman/listinfo/python-list


Getting mod_python to Work

2008-08-05 Thread jpuopolo
Hi, all...

I am hoping that someone can help me with the magic incantation to get
mod_python working on my local machine.

Set up: Apache 2.2.9, mod_python 3.3.1 on Windows Vista (yes, pity
me).

I've gotten the basic mptest.py handler to work with no problem. I am
now trying to use the mod_python.publisher, but when I do, I get a 404
Not Found error for any file I try to access. If I switch back to my
simple mptest,py handler, everything works fine.

What do I need to do so that I can use the mod_python.publisher?

Here is the relevant section from my httpd.conf file:

LoadModule python_module modules/mod_python.so

  AddHandler mod_python .py
  #PythonHandler mptest --- works if I uncomment this line and comment
next line
  PythonHandler mod_python.publisher
  PythonDebug On


Many thanks,
jpuopolo

--
http://mail.python.org/mailman/listinfo/python-list


Re: Error importing modules with mod_python

2008-07-21 Thread Graham Dumpleton
On Jul 22, 3:30 am, Aaron Scott <[EMAIL PROTECTED]> wrote:
> I've installedmod_python, and everything seems to be working, but it
> fails when I try to import another file into the file that's actually
> producing the output. I have these lines at the top of index.py:
>
> frommod_pythonimport apache
> from storylab import *
>
> ... and in the directory where index.py resides (/htdocs/python/), I
> have a directory called "storylab". Inside that directory is
> __init__.py. When I try to execute /htdocs/python/index.py, I get the
> following error:
>
> ---
>
> MOD_PYTHONERROR
> ProcessId:      828
> Interpreter:    'localhost'
> ServerName:     'localhost'
> DocumentRoot:   'C:/htdocs'
> URI:            '/python/index.py'
> Location:       None
> Directory:      'C:/htdocs/python/'
> Filename:       'C:/htdocs/python/index.py'
> PathInfo:       ''
> Phase:          'PythonHandler'
> Handler:        'index'
>
> Traceback (most recent call last):
>
>   File "C:\Python25\lib\site-packages\mod_python\importer.py", line
> 1537, in HandlerDispatch
>     default=default_handler, arg=req, silent=hlist.silent)
>
>   File "C:\Python25\lib\site-packages\mod_python\importer.py", line
> 1202, in _process_target
>     module = import_module(module_name, path=path)
>
>   File "C:\Python25\lib\site-packages\mod_python\importer.py", line
> 296, in import_module
>     log, import_path)
>
>   File "C:\Python25\lib\site-packages\mod_python\importer.py", line
> 680, in import_module
>     execfile(file, module.__dict__)
>
>   File "C:\htdocs\python\index.py", line 2, in 
>     from storylab import *
>
> ImportError: No module named storylab
>
> ---
>
> What am I doing wrong? Any insight would be greatly appreciated.

You can't put Python packages in same directory as handler scripts
managed by mod_python. See documentation for import_module() in:

  http://www.modpython.org/live/current/doc-html/pyapi-apmeth.html

Graham


--
http://mail.python.org/mailman/listinfo/python-list


Re: Error importing modules with mod_python

2008-07-21 Thread Diez B. Roggisch
Aaron Scott wrote:

> I've installed mod_python, and everything seems to be working, but it
> fails when I try to import another file into the file that's actually
> producing the output. I have these lines at the top of index.py:
> 
> from mod_python import apache
> from storylab import *
> 
> ... and in the directory where index.py resides (/htdocs/python/), I
> have a directory called "storylab". Inside that directory is
> __init__.py. When I try to execute /htdocs/python/index.py, I get the
> following error:
> 
> ---
> 
> MOD_PYTHON ERROR
> ProcessId:  828
> Interpreter:'localhost'
> ServerName: 'localhost'
> DocumentRoot:   'C:/htdocs'
> URI:'/python/index.py'
> Location:   None
> Directory:  'C:/htdocs/python/'
> Filename:   'C:/htdocs/python/index.py'
> PathInfo:   ''
> Phase:  'PythonHandler'
> Handler:'index'
> 
> Traceback (most recent call last):
> 
>   File "C:\Python25\lib\site-packages\mod_python\importer.py", line
> 1537, in HandlerDispatch
> default=default_handler, arg=req, silent=hlist.silent)
> 
>   File "C:\Python25\lib\site-packages\mod_python\importer.py", line
> 1202, in _process_target
> module = import_module(module_name, path=path)
> 
>   File "C:\Python25\lib\site-packages\mod_python\importer.py", line
> 296, in import_module
> log, import_path)
> 
>   File "C:\Python25\lib\site-packages\mod_python\importer.py", line
> 680, in import_module
> execfile(file, module.__dict__)
> 
>   File "C:\htdocs\python\index.py", line 2, in 
> from storylab import *
> 
> ImportError: No module named storylab
> 
> ---
> 
> What am I doing wrong? Any insight would be greatly appreciated.

You need to tell python that it should add the path your storylab-module is
residing in to the sys.path-list of module locations.

There are a bunch of ways to do so:

 - in your main-script, import sys, and append the proper path to sys.path
 - add a .pth-file into python's site-packages that points to the location
 - set the environment variable PYTHONPATH 
 - use distutils or setuptools to proper install the module.

Google will help you to find additional information about the above
mentioned concepts.

Diez
--
http://mail.python.org/mailman/listinfo/python-list


Error importing modules with mod_python

2008-07-21 Thread Aaron Scott
I've installed mod_python, and everything seems to be working, but it
fails when I try to import another file into the file that's actually
producing the output. I have these lines at the top of index.py:

from mod_python import apache
from storylab import *

... and in the directory where index.py resides (/htdocs/python/), I
have a directory called "storylab". Inside that directory is
__init__.py. When I try to execute /htdocs/python/index.py, I get the
following error:

---

MOD_PYTHON ERROR
ProcessId:  828
Interpreter:'localhost'
ServerName: 'localhost'
DocumentRoot:   'C:/htdocs'
URI:'/python/index.py'
Location:   None
Directory:  'C:/htdocs/python/'
Filename:   'C:/htdocs/python/index.py'
PathInfo:   ''
Phase:  'PythonHandler'
Handler:    'index'

Traceback (most recent call last):

  File "C:\Python25\lib\site-packages\mod_python\importer.py", line
1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)

  File "C:\Python25\lib\site-packages\mod_python\importer.py", line
1202, in _process_target
module = import_module(module_name, path=path)

  File "C:\Python25\lib\site-packages\mod_python\importer.py", line
296, in import_module
log, import_path)

  File "C:\Python25\lib\site-packages\mod_python\importer.py", line
680, in import_module
execfile(file, module.__dict__)

  File "C:\htdocs\python\index.py", line 2, in 
from storylab import *

ImportError: No module named storylab

---

What am I doing wrong? Any insight would be greatly appreciated.

Thanks,
Aaron
--
http://mail.python.org/mailman/listinfo/python-list


Re: Problem with MySQLdb and mod_python

2008-07-18 Thread Graham Dumpleton
On Jul 18, 3:28 pm, John Nagle <[EMAIL PROTECTED]> wrote:
> Cyril Bazin wrote:
> > Thanks for your reply
>
> > The apache log contains lines like :
>
> > [Tue Jul 15 23:31:01 2008] [notice]mod_python(pid=11836,
> > interpreter='www.toto.fr'):Importing module
> > '/usr/local/apache2/htdocs/intranet/courrier/test.py'
> > [Tue Jul 15 23:31:02 2008] [notice] child pid 11836 exit signal
> > Segmentation fault (11)
> > [Tue Jul 15 23:31:19 2008] [notice]mod_python(pid=11764,
> > interpreter='www.toto.fr'):Importing module
> > '/usr/local/apache2/htdocs/intranet/courrier/test.py'
> > [Tue Jul 15 23:31:19 2008] [notice] child pid 11764 exit signal
> > Segmentation fault (11)
>
> > I think the problem comes from the MySQLdb module.
> > If I can't find another solution, I think I will downgrade the MySQLdb
> > version to 1.2.1
>
>     Sounds like version hell.  mod_python and MySQLdb have to be
> compiled with exactly the same compiler for this to work.

Use of compatible compilers applies to anything you want to use
together. This is nothing specific to mod_python, so this comment is a
bit misleading. These days with with GNU C everywhere, it is hardly
and issue, and was usually only an issue with C++ code and not C code
anyway.

>    mod_python is usually troublesome.   Python doesn't really have
> quite enough isolation to run multiple unrelated instances reliably.

The isolation issue is nothing to do with Python itself. Isolation is
an issue in this case, but most likely comes about because the OP is
trying to use both PHP and mod_python together in the same Apache
instance.

In particular, the PHP package is likely loading a MySQL module and it
is linked against a different version of the MySQL client libraries
than what the Python MySQL package is wanting.

People like to blame mod_python for these problems, but it can equally
be attributed to PHP. In practice the reason it shows up as a
mod_python issue is that PHP tries to preload a lot of stuff and so
manages to load its version of shared libraries first. Python with its
lazy loading comes in second, and so conflicts will occur. If
mod_python preloaded stuff like PHP did and this was occurring before
PHP got a chance, it would be the other way around and mod_python
would work fine and PHP would instead be what crashes all the time.

> We use FCGI, which has the isolation of CGI but doesn't reload the
> application for every transaction.  Also, it's easier to debug if
> CPython is crashing.

With the reason that FCGI works being that the processes, even if they
are spawned by Apache, use a fork/exec, thus meaning they have a clean
memory space when starting up.

In summary, look at what version of MySQL libraries are used by PHP
modules and ensure that Python MySQL module is compiled against the
same version.

Graham
--
http://mail.python.org/mailman/listinfo/python-list


Re: Problem with MySQLdb and mod_python

2008-07-17 Thread John Nagle

Cyril Bazin wrote:

Thanks for your reply

The apache log contains lines like :

[Tue Jul 15 23:31:01 2008] [notice] mod_python (pid=11836,
interpreter='www.toto.fr'): Importing module
'/usr/local/apache2/htdocs/intranet/courrier/test.py'
[Tue Jul 15 23:31:02 2008] [notice] child pid 11836 exit signal
Segmentation fault (11)
[Tue Jul 15 23:31:19 2008] [notice] mod_python (pid=11764,
interpreter='www.toto.fr'): Importing module
'/usr/local/apache2/htdocs/intranet/courrier/test.py'
[Tue Jul 15 23:31:19 2008] [notice] child pid 11764 exit signal
Segmentation fault (11)

I think the problem comes from the MySQLdb module.
If I can't find another solution, I think I will downgrade the MySQLdb
version to 1.2.1


   Sounds like version hell.  mod_python and MySQLdb have to be
compiled with exactly the same compiler for this to work.

   mod_python is usually troublesome.   Python doesn't really have
quite enough isolation to run multiple unrelated instances reliably.
We use FCGI, which has the isolation of CGI but doesn't reload the
application for every transaction.  Also, it's easier to debug if
CPython is crashing.

John Nagle
--
http://mail.python.org/mailman/listinfo/python-list


Re: Problem with MySQLdb and mod_python

2008-07-17 Thread Cyril Bazin
Thanks for your reply

The apache log contains lines like :

[Tue Jul 15 23:31:01 2008] [notice] mod_python (pid=11836,
interpreter='www.toto.fr'): Importing module
'/usr/local/apache2/htdocs/intranet/courrier/test.py'
[Tue Jul 15 23:31:02 2008] [notice] child pid 11836 exit signal
Segmentation fault (11)
[Tue Jul 15 23:31:19 2008] [notice] mod_python (pid=11764,
interpreter='www.toto.fr'): Importing module
'/usr/local/apache2/htdocs/intranet/courrier/test.py'
[Tue Jul 15 23:31:19 2008] [notice] child pid 11764 exit signal
Segmentation fault (11)

I think the problem comes from the MySQLdb module.
If I can't find another solution, I think I will downgrade the MySQLdb
version to 1.2.1

Cyril

On Thu, Jul 17, 2008 at 7:27 AM, Lawrence D'Oliveiro
<[EMAIL PROTECTED]> wrote:
> In message <[EMAIL PROTECTED]>, Cyril Bazin
> wrote:
>
>> But it seems, after many tests, that the script stops at the
>> instruction : "c.execute(requete)"
>
> What's the error message? This should be in Apache's error_log file.
> --
> http://mail.python.org/mailman/listinfo/python-list
>
--
http://mail.python.org/mailman/listinfo/python-list


Re: Problem with MySQLdb and mod_python

2008-07-16 Thread Lawrence D'Oliveiro
In message <[EMAIL PROTECTED]>, Cyril Bazin
wrote:

> But it seems, after many tests, that the script stops at the
> instruction : "c.execute(requete)"

What's the error message? This should be in Apache's error_log file.
--
http://mail.python.org/mailman/listinfo/python-list


Problem with MySQLdb and mod_python

2008-07-15 Thread Cyril Bazin
Hi,

I installed an apache server with mod_python.
I have got a problem with the mysql connection of my python script.

In fact I tried this file :
-
import os
os.environ["PYTHON_EGG_CACHE"] = "/tmp"
import MySQLdb
from mod_python import apache

def test(req):
db=MySQLdb.connect(user="xxx",passwd="xxx",host="xxx.xxx",db="xxx")
c = db.cursor()
requete = "SELECT * FROM document"
nbRows = c.execute(requete)
req.write("Result : %s"%repr(nbRows))
return apache.OK

-

But it seems, after many tests, that the script stops at the
instruction : "c.execute(requete)"
The script works if I am logged on the server as "root" or "www". I use :
-
Python 2.4.4 (#1, Oct 23 2006, 13:58:00)
[GCC 4.1.1 20061011 (Red Hat 4.1.1-30)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> MySQLdb.__version__
'1.2.2'
>>> import mod_python
>>> mod_python.version
'3.3.1'
-

If someone has any information that can help me...

Thanks in advance,

Cyril BAZIN
--
http://mail.python.org/mailman/listinfo/python-list


mod_wsgi vs mod_python interfaces

2008-06-21 Thread Pau Freixes
Hi list,

I remember red into this list that mod_wsgi is more faster than mod_python.
Why ?

WSIG it's only a true specification for deploy and performance Python
applications running into web servers, mod python it's like mod wsgi but
it's only a not official specification between Apache and Python aplications
or frameworks. Therefore the real difference between both module are a kind
of protocol/interface for talk with Python Aplication.

mod_wsgi and mod_python are written in C and only how their internal data
structures and memory managment and other issues can justify a different
performance. Or WSGI interface it's more efficient than mod_python interface
?

What do you think about this ?

-- 
Pau Freixes
Linux GNU/User
--
http://mail.python.org/mailman/listinfo/python-list

mod_python installer fails

2008-06-05 Thread RossGK
I've been running python 2.5 for a while on WinXP, working fine.  I
code and compile in PyDev/Eclipse.

I wanted to start playing with Django, but when I go to install
mod_python for Apache 2.2 I get the error:
 python version 2.5 required, which was not found in the registry

from the installer:
 mod_python-3.3.1.win32-py2.5-Apache2.2.exe

I've confirmed that I'm running python25, apache2.2.

I thought maybe I could point to my python, but the next screen that
comes up with blank locating fields takes the cursor but does not
allow any text input.  Does anyone know the solution to this one?

Thanks

Ross.
--
http://mail.python.org/mailman/listinfo/python-list


mod_python + apache at windows

2008-05-30 Thread João Mello
Hi...
Ane one can give me an example to install mod_python in apache at windows?

Hug,
Mello.
--
http://mail.python.org/mailman/listinfo/python-list

Re: mod_python

2008-04-14 Thread Daniel Fetchinson
> I want to rewrite a request url under apache2.0 based on its special
> header, like, the "Accept-Encoding:" one.
>
> With C I think I can do it, but since I get begin with python,so I ask
> that can I do it under mod_python? what's the guide?

The guide is this: http://modpython.org/live/current/doc-html/

HTH,
Daniel
-- 
http://mail.python.org/mailman/listinfo/python-list


mod_python

2008-04-13 Thread Penny Y.
Hello,

I want to rewrite a request url under apache2.0 based on its special 
header, like, the "Accept-Encoding:" one.

With C I think I can do it, but since I get begin with python,so I ask 
that can I do it under mod_python? what's the guide?

Thanks.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mod_python and storing binary form data

2008-04-10 Thread Gabriel Genellina
En Thu, 10 Apr 2008 15:43:23 -0300, <[EMAIL PROTECTED]> escribió:

> Hi, I have a little python webservice that I created, and in one of
> the methods I need to store some binary data that was "posted"... I
> want to do something like this, but it doesn't work.
>
> username = form.get("username", "")
> message = form.get("message", "")
> attachment = form.get("attachment", None)
> ...
> c.execute("""INSERT INTO Message (username, message, attachment)
> VALUES (%s, %s, %s)""", (username, message, attachment))
>
>
> "attachment" is then some binary data that was posted, but when I look
> in the mysql database, I see values for the attachment field which
> look like:
>
> Field('attachment', '\x89PNG\r\n\x1a\n\x00\x00\...
>
> so it is storing something, just not my binary data (in this case a
> picture). the attachment column is a longblob in mysql.

I assume you're using mod_python.util.FieldStorage.
For normal (string) values, form.get returns a somewhat bizarre  
StringField that's a subclass of str itself. For files, it returns a Field  
object; it has a "file" attribute that you can use.
See  
http://www.modpython.org/live/current/doc-html/pyapi-util-fstor-fld.html

-- 
Gabriel Genellina

-- 
http://mail.python.org/mailman/listinfo/python-list


mod_python and storing binary form data

2008-04-10 Thread canistel
Hi, I have a little python webservice that I created, and in one of
the methods I need to store some binary data that was "posted"... I
want to do something like this, but it doesn't work.

username = form.get("username", "")
message = form.get("message", "")
attachment = form.get("attachment", None)
...
c.execute("""INSERT INTO Message (username, message, attachment)
VALUES (%s, %s, %s)""", (username, message, attachment))


"attachment" is then some binary data that was posted, but when I look
in the mysql database, I see values for the attachment field which
look like:

Field('attachment', '\x89PNG\r\n\x1a\n\x00\x00\...

so it is storing something, just not my binary data (in this case a
picture). the attachment column is a longblob in mysql.

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Problem with mod_python/3.3.1 and apache

2008-03-31 Thread Graham Dumpleton
On Apr 1, 8:03 am, NccWarp9 <[EMAIL PROTECTED]> wrote:
> Hello,
>
> im using Apache HTTPD 2.2.8 with mod_python/3.3.1 Python/2.4.3 on
> Windows and having truble starting pythone, any help would be
> appreciated
> .
> Im getting this error:
>
> [Mon Mar 31 23:53:03 2008] [error] make_obcallback: could not import
> mod_python.apache.\n
> 'import site' failed; use -v for traceback
> 'import site' failed; use -v for traceback
> ImportError: No module named mod_python.apache
> [Mon Mar 31 23:53:03 2008] [error] make_obcallback: Python path being
> used "['C:Windowssystem32python24.zip', '', 'c:xampp\\\
> \pythonDLLs', 'c:xampppythonlib', 'c:xampp\\\
> \pythonlibplat-win', 'c:xampppythonliblib-tk',
> 'C:xamppapachebin']".
> [Mon Mar 31 23:53:03 2008] [error] get_interpreter: no interpreter
> callback found.
> [Mon Mar 31 23:53:03 2008] [error] [client 127.0.0.1] python_handler:
> Can't get/create interpreter., referer:http://localhost/python/
> [Mon Mar 31 23:53:25 2008] [error] make_obcallback: could not import
> mod_python.apache.\n
> ImportError: No module named mod_python.apache
>
> thx

See:

  http://www.modpython.org/pipermail/mod_python/2008-March/025022.html

Also search the www.modpython.org site for other discussions/
suggestions in the mod_python mailing list.

Graham
-- 
http://mail.python.org/mailman/listinfo/python-list


Problem with mod_python/3.3.1 and apache

2008-03-31 Thread NccWarp9
Hello,

im using Apache HTTPD 2.2.8 with mod_python/3.3.1 Python/2.4.3 on
Windows and having truble starting pythone, any help would be
appreciated
.
Im getting this error:

[Mon Mar 31 23:53:03 2008] [error] make_obcallback: could not import
mod_python.apache.\n
'import site' failed; use -v for traceback
'import site' failed; use -v for traceback
ImportError: No module named mod_python.apache
[Mon Mar 31 23:53:03 2008] [error] make_obcallback: Python path being
used "['C:Windowssystem32python24.zip', '', 'c:xampp\\\
\pythonDLLs', 'c:xampppythonlib', 'c:xampp\\\
\pythonlibplat-win', 'c:xampppythonliblib-tk',
'C:xamppapachebin']".
[Mon Mar 31 23:53:03 2008] [error] get_interpreter: no interpreter
callback found.
[Mon Mar 31 23:53:03 2008] [error] [client 127.0.0.1] python_handler:
Can't get/create interpreter., referer: http://localhost/python/
[Mon Mar 31 23:53:25 2008] [error] make_obcallback: could not import
mod_python.apache.\n
ImportError: No module named mod_python.apache

thx
-- 
http://mail.python.org/mailman/listinfo/python-list


  1   2   3   4   5   6   >