file handling in a server (.py) file using xmlrpc

U

uwb

I've got a call to glob in a .py file sitting in an apache cgi-bin directory
which refuses to work while the exact same code works from a python console
session.

I'm guessing that in order to read or write files from any sort of a script
file sitting in the cgi-bin directory on a server, something has to be set
to allow such activity. I'd appreciate it if anybody with as clue as to
what that was could tell me about it.
 
J

Jeremy Jones

uwb said:
I've got a call to glob in a .py file sitting in an apache cgi-bin directory
which refuses to work while the exact same code works from a python console
session.

I'm guessing that in order to read or write files from any sort of a script
file sitting in the cgi-bin directory on a server, something has to be set
to allow such activity. I'd appreciate it if anybody with as clue as to
what that was could tell me about it.
So, what do you mean "refuses to work"? Is the cgi script not executing
at all? Spitting out an error? If so, what error? (And is it an error
to the browser calling the cgi script, or in your apache logs?)

Jeremy Jones
 
U

uwb

Jeremy said:
So, what do you mean "refuses to work"? Is the cgi script not executing
at all? Spitting out an error? If so, what error? (And is it an error
to the browser calling the cgi script, or in your apache logs?)

Jeremy Jones


The script executes, no error messages, but the glob call turns up nothing
while the identical call running from a console does in fact turn up files
names as expected.
 
J

Jeremy Jones

uwb said:
Jeremy Jones wrote:





The script executes, no error messages, but the glob call turns up nothing
while the identical call running from a console does in fact turn up files
names as expected.
Wild guess, but I'm thinking your webserver process doesn't have
permissions to look in your directory.

Following is alternating root shell and IPython shell:

root@qiwi:~ # chmod 777 /bam
root@qiwi:~ # ls -ld /bam
drwxrwxrwx 2 root root 96 Jul 8 14:53 /bam

In [4]: glob.glob("/bam/*txt")
Out[4]: ['/bam/foo.txt', '/bam/bar.txt']

root@qiwi:~ # chmod 000 /bam
root@qiwi:~ # ls -ld /bam
d--------- 2 root root 96 Jul 8 14:53 /bam

In [5]: glob.glob("/bam/*txt")
Out[5]: []


HTH,

Jeremy Jones
 
U

uwb

Jeremy said:
The script executes, no error messages, but the glob call turns up nothing
while the identical call running from a console does in fact turn up files
names as expected.
Wild guess, but I'm thinking your webserver process doesn't have
permissions to look in your directory.

Following is alternating root shell and IPython shell:

root@qiwi:~ # chmod 777 /bam
root@qiwi:~ # ls -ld /bam
drwxrwxrwx 2 root root 96 Jul 8 14:53 /bam

In [4]: glob.glob("/bam/*txt")
Out[4]: ['/bam/foo.txt', '/bam/bar.txt']

root@qiwi:~ # chmod 000 /bam
root@qiwi:~ # ls -ld /bam
d--------- 2 root root 96 Jul 8 14:53 /bam

In [5]: glob.glob("/bam/*txt")
Out[5]: []


HTH,

Jeremy Jones


Thanks! Thing does work when I do globs of the local apache directories.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,756
Messages
2,569,535
Members
45,008
Latest member
obedient dusk

Latest Threads

Top