Re: Forcing Python to detect DocumentRoot

2013-01-21 Thread Dave Angel

On 01/21/2013 01:25 AM, Ferrous Cranus wrote:

Τη Σάββατο, 19 Ιανουαρίου 2013 10:01:15 μ.μ. UTC+2, ο χρήστης Piet van Oostrum 
έγραψε:

Ferrous Cranus nikos.gr...@gmail.com writes:



While

/home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py

that has also embedded this line:

a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png /a

cannnot open the file normally.

And the questions iw WHY since python script can open ANY filesystempath
file the user has access too.



As Piet has said,Python is NOT opening the file mail.png.  When the html 
is sent to the browser, and the browser requests that image file, it's 
the server itself who figures out where the actual file is.  Python 
isn't involved at all.


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


Re: Forcing Python to detect DocumentRoot

2013-01-21 Thread Ferrous Cranus
Τη Δευτέρα, 21 Ιανουαρίου 2013 2:33:22 μ.μ. UTC+2, ο χρήστης Dave Angel έγραψε:
 On 01/21/2013 01:25 AM, Ferrous Cranus wrote:
 
  Τη Σάββατο, 19 Ιανουαρίου 2013 10:01:15 μ.μ. UTC+2, ο χρήστης Piet van 
  Oostrum έγραψε:
 
  Ferrous Cranus nikos.gr...@gmail.com writes:
 
 
 
  While
 
 
 
  /home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py
 
 
 
  that has also embedded this line:
 
 
 
  a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png 
  /a
 
 
 
  cannnot open the file normally.
 
 
 
  And the questions iw WHY since python script can open ANY filesystempath
 
  file the user has access too.
 
 
 
 
 
 As Piet has said,Python is NOT opening the file mail.png.  When the html 
 
 is sent to the browser, and the browser requests that image file, it's 
 
 the server itself who figures out where the actual file is.  Python 
 
 isn't involved at all.
 
 
 
 -- 
 
 DaveA

Yes Dave so we need to remove img src=/data/images/mail.png  since the 
apache cant see to open it and let Python open it which we know it can because 
it has access to any system file the user has access too.

httpd cannot open this file because the location of the image is past the addon 
domain's Document Root.

/home/nikos/public_html/cafebar-idea.gr = Addon's Domain Document Root

/home/nikos/public_html/data/images/mail.png = where the image file is located

and the python scipt is on:

/home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py

So if a python script can open any file the user has access too then we need a 
python way of opening this file.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-21 Thread Michael Torrie
On 01/18/2013 06:02 AM, Ferrous Cranus wrote:
 Yes my Python scripts exist in a linux web host.
 
 os.environ['HOME'] will indeed give the home directory of the user.
 
 to me /home/nikos/
 
 but i want a variable to point to
 
 /home/nikos/public_html whice is called DocumentRoot.

Not it's not.  There is nothing in the operating system that defines this.

 is there avariable for that? i can't seem to find any...

Not there's nothing in the operating system that specifies this.  This
is a convention that makes sense only to the apache daemon itself.  If
your python script is running as a CGI script, then apache will set
environment variables that you can read with the os module.  See the
Apache docs for information on this.

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


Re: Forcing Python to detect DocumentRoot

2013-01-21 Thread Ferrous Cranus
Ok i see its just a convention.
Can you help on this:

so we need to remove img src=/data/images/mail.png  since the apache cant 
see to open it and let Python open it which we know it can because it has 
access to any system file the user has access too. 

httpd cannot open this file because the location of the image is past the addon 
domain's Document Root. 

/home/nikos/public_html/cafebar-idea.gr = Addon's Domain Document Root 

/home/nikos/public_html/data/images/mail.png = where the image file is located 

and the python scipt is on: 

/home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py 

So if a python script can open any file the user has access too then we need a 
python way of opening this file. 
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-21 Thread Michael Torrie
On 01/21/2013 09:02 AM, Ferrous Cranus wrote:
 Ok i see its just a convention. Can you help on this:
 
 so we need to remove img src=/data/images/mail.png  since the
 apache cant see to open it and let Python open it which we know it
 can because it has access to any system file the user has access too.

Is this link generated by your python CGI script?  If so you'll have to
work out some way for your python script to interact with Apache and ask
it where the document root is.

If this link is in static html, then you simply need to fix your html to
make the link valid.  Or maybe you need to modify your apache
installation so that it knows where /data is using an alias directive
in your apache config.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-21 Thread Michael Torrie
On 01/21/2013 07:55 AM, Ferrous Cranus wrote:
 Yes Dave so we need to remove img src=/data/images/mail.png
 since the apache cant see to open it and let Python open it which we
 know it can because it has access to any system file the user has
 access too.

What are you trying to accomplish?  I don't see how opening the file
with python will do anything because as has been said many times on this
thread, your python CGI generates html code which the browser then
renders.  Opening an image file with python will do nothing useful.

 So if a python script can open any file the user has access too then
 we need a python way of opening this file.

Still don't understand why you want python to open the image file.  What
do you want python to do with it?  It's running on a web server, so
there's no screen for python to display the image too.

Technically it is possible to have a script that opens the image and
serves it up as a binary stream to the browser using the image
content-type header, but it's way more efficient to serve up the file
statically.  And you'd have to have a proper link in the html code
anyway, to refer to your image-serving CGI script.

Methinks you're barking up the wrong tree with python opening the image
file.

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


Re: Forcing Python to detect DocumentRoot

2013-01-21 Thread Michael Torrie
On 01/19/2013 01:01 AM, Ferrous Cranus wrote:
 # render html template and print it data = f.read() counter =
 '''center a href=mailto:supp...@superhost.gr; img
 src=/data/images/mail.png /a
 
 table border=2 cellpadding=2 bgcolor=black tdfont color=lime
 Αριθμός Επισκεπτών /td tdfont color=cyan %d /td''' % hits[0] 
 
 
 While from within the same counter.py file
 
 # open html template file f = open(
 '/home/nikos/public_html/test.txt' )
 
 opens OK the page file which is also past addons domain's document
 root
 
 Can you help counter.py to load the image? Why does it fail to load
 it? Python can have access to ANY filesystempath , no matter from
 what folder counter.py script runs from. Correct?

No I can't because counter.py doesn't load the image.  The browser
does.  If the image fails to load it is because the apache web server
cannot find it.  In other words your image src url is bad.  It has
nothing to do with python.  Python is only spitting out html code.
That's it.  Image loading is done by apache on behalf of a request from
the web browser.  Since the url is a direct url to a file, there is no
CGI that runs.

I understand that you have a difficulty understanding the relationship
between the browser, the web server, and the cgi script.  The process
goes like this:

- browser requests the url, which happens to be the CGI script, counter.py.
- web server runs counter.py returns html code to the browser.
- browser parses html code, renders it, and requests any images that the
html code references.
- Web server tries to locate the image based on its own rules and
config, and serves it if possible, otherwise, returns error 404.

So you simply have the image url wrong.  apache is not mapping /data to
where you think it is.  You have to either fix this in apache's configs,
or determine where the image really is in apache's url space, and change
the cgi to output the correct html.  Your problem isn't a python one at
all; it's an apache problem.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-21 Thread Piet van Oostrum
Ferrous Cranus nikos.gr...@gmail.com writes:

 Ok i see its just a convention.
 Can you help on this:

 so we need to remove img src=/data/images/mail.png  since the apache cant 
 see to open it and let Python open it which we know it can because it has 
 access to any system file the user has access too. 

 httpd cannot open this file because the location of the image is past the 
 addon domain's Document Root. 

 /home/nikos/public_html/cafebar-idea.gr = Addon's Domain Document Root 

 /home/nikos/public_html/data/images/mail.png = where the image file is 
 located 

 and the python scipt is on: 

 /home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py 

 So if a python script can open any file the user has access too then we need 
 a python way of opening this file. 

So why don't you put the image at  
/home/nikos/public_html/cafebar-idea.gr/data/images/mail.png?
-- 
Piet van Oostrum p...@vanoostrum.org
WWW: http://pietvanoostrum.com/
PGP key: [8DAE142BE17999C4]
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-20 Thread Ferrous Cranus
Τη Σάββατο, 19 Ιανουαρίου 2013 10:01:15 μ.μ. UTC+2, ο χρήστης Piet van Oostrum 
έγραψε:
 Ferrous Cranus nikos.gr...@gmail.com writes:
 
 
 
  This is addon domain's counter.py snippet tried to load an image mail.png 
  and failed because it cant see past its document root
 
 
 
  
 
  # render html template and print it
 
  data = f.read()
 
  counter = '''center
 
   a href=mailto:supp...@superhost.gr; img 
  src=/data/images/mail.png /a
 
   
 
   table border=2 cellpadding=2 bgcolor=black
 
   tdfont color=lime Αριθμός Επισκεπτών /td
 
   tdfont color=cyan %d /td''' % hits[0]
 
  
 
 
 
 
 
  While from within the same counter.py file
 
 
 
  # open html template file
 
  f = open( '/home/nikos/public_html/test.txt' )
 
 
 
  opens OK the page file which is also past addons domain's document root
 
 
 
  Can you help counter.py to load the image? Why does it fail to load it? 
  Python can have access to ANY filesystempath , no matter from what folder 
  counter.py script runs from. Correct?
 
 
 
 That piece of code is not opening the image file. It just issues the URL
 
 for the image file. The file will then be loaded by the browser in a new
 
 request. The image should be at
 
 /home/nikos/public_html/data/images/mail.png

Yes the image is this and is located at that folder.

/home/nikos/public_html/cgi-bin/counter.py

that has embedded this line:

a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png /a

can open the file normally as seen if you visit http://superhost.gr


 P.S. I don't understand what you mean by addon domain.


While

/home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py

that has also embedded this line:

a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png /a

cannnot open the file normally.

And the questions iw WHY since python script can open ANY filesystempath
file the user has access too.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-19 Thread Ferrous Cranus
Τη Παρασκευή, 18 Ιανουαρίου 2013 11:34:05 μ.μ. UTC+2, ο χρήστης Chris Angelico 
έγραψε:
 On Sat, Jan 19, 2013 at 5:58 AM, Ferrous Cranus nikos.gr...@gmail.com wrote:
 
  Τη Παρασκευή, 18 Ιανουαρίου 2013 3:28:10 μ.μ. UTC+2, ο χρήστης Joel 
  Goldstick έγραψε:
 
 
 
  DocumentRoot = os.environ['HOME'] + 'public_html'
 
 
 
  Yes, iam using this and it works.
 
  One last thing:
 
 
 
  my python script file is located at 
  /home/nikos/public_html/addon_domain/cgi-bin/
 
 
 
  How python is able to run the following statement?
 
 
 
  f = open( '/home/nikos/public_html/' + page )
 
 
 
  which is clearly levels up of addon domain's DocumentRoot?
 
 
 
 Time to take a step backward and figure out what you're really trying
 
 to accomplish. I think, after gazing idly into my crystal ball for a
 
 while, that you actually want to chroot your script - instead of
 
 seeing /home/nikos/public_html/ it would see just /, and then it
 
 can't access anything outside of that.
 
 
 
 ChrisA


This is addon domain's counter.py snippet tried to load an image mail.png and 
failed because it cant see past its document root


# render html template and print it
data = f.read()
counter = '''center
 a href=mailto:supp...@superhost.gr; img 
src=/data/images/mail.png /a
 
 table border=2 cellpadding=2 bgcolor=black
 tdfont color=lime Αριθμός Επισκεπτών /td
 tdfont color=cyan %d /td''' % hits[0]


While from within the same counter.py file

# open html template file
f = open( '/home/nikos/public_html/test.txt' )

opens OK the page file which is also past addons domain's document root

Can you help counter.py to load the image? Why does it fail to load it? Python 
can have access to ANY filesystempath , no matter from what folder counter.py 
script runs from. Correct?
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-19 Thread Barry Scott

On 16 Jan 2013, at 13:51, Ferrous Cranus nikos.gr...@gmail.com wrote:

 When trying to open an html template within Python script i use a relative 
 path to say go one folder back and open index.html
 
 f = open( '../' + page )
 
 How to say the same thing in an absolute way by forcing Python to detect 
 DocumentRoot by itself?

In the general case it is not possible. There is no single convention you can 
use to detect the top of a web site.

If you always use apache httpd then read the value of DocumentRoot from 
httpd.conf

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


Re: Forcing Python to detect DocumentRoot

2013-01-19 Thread Piet van Oostrum
Ferrous Cranus nikos.gr...@gmail.com writes:

 This is addon domain's counter.py snippet tried to load an image mail.png and 
 failed because it cant see past its document root

 
 # render html template and print it
 data = f.read()
 counter = '''center
  a href=mailto:supp...@superhost.gr; img 
 src=/data/images/mail.png /a
  
  table border=2 cellpadding=2 bgcolor=black
  tdfont color=lime Αριθμός Επισκεπτών /td
  tdfont color=cyan %d /td''' % hits[0]
 


 While from within the same counter.py file

 # open html template file
 f = open( '/home/nikos/public_html/test.txt' )

 opens OK the page file which is also past addons domain's document root

 Can you help counter.py to load the image? Why does it fail to load it? 
 Python can have access to ANY filesystempath , no matter from what folder 
 counter.py script runs from. Correct?

That piece of code is not opening the image file. It just issues the URL
for the image file. The file will then be loaded by the browser in a new
request. The image should be at
/home/nikos/public_html/data/images/mail.png

P.S. I don't understand what you mean by addon domain.

-- 
Piet van Oostrum p...@vanoostrum.org
WWW: http://pietvanoostrum.com/
PGP key: [8DAE142BE17999C4]
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-19 Thread alex23
On Jan 16, 11:51 pm, Ferrous Cranus nikos.gr...@gmail.com wrote:
 When trying to open an html template within Python script i use a relative 
 path to say go one folder back and open index.html

 f = open( '../' + page )

 How to say the same thing in an absolute way by forcing Python to detect 
 DocumentRoot by itself?

The main ways we handle something like this are:

1. Set an environment variable that Python then reads to get the
DocumentRoot value.
2. Use something like zc.buildout to produce both your httpd.conf and
create a config file containing the value of DocumentRoot.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-18 Thread Ferrous Cranus
Τη Πέμπτη, 17 Ιανουαρίου 2013 5:14:19 μ.μ. UTC+2, ο χρήστης Joel Goldstick 
έγραψε:
 On Thu, Jan 17, 2013 at 9:09 AM, Roy Smith r...@panix.com wrote:
 
 In article 339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com,
 
 
 
  Ferrous Cranus nikos...@gmail.com wrote:
 
 
 
  When trying to open an html template within Python script i use a relative
 
  path to say go one folder back and open index.html
 
 
 
  f = open( '../' + page )
 
 
 
  How to say the same thing in an absolute way by forcing Python to detect
 
  DocumentRoot by itself?
 
 
 
 Can you give us more details of what you're doing.  Is there some web
 
 framework you're using?  Can you post some code that's not working for
 
 you?
 
 --
 
 http://mail.python.org/mailman/listinfo/python-list
 
 
 
 Import os
 
 Then read os.environ['HOME']
 
 
 This will give you the home directory of the user.  in my case:
 
 
  os.environ['HOME']
 '/home/jcg'
  
 
 
 This is probably linux only, but that seems to be the environment you are 
 working in .

Yes my Python scripts exist in a linux web host.

os.environ['HOME'] will indeed give the home directory of the user.

to me /home/nikos/

but i want a variable to point to

/home/nikos/public_html whice is called DocumentRoot.

is there avariable for that? i can't seem to find any...
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-18 Thread Joel Goldstick
On Fri, Jan 18, 2013 at 8:02 AM, Ferrous Cranus nikos.gr...@gmail.comwrote:

 Τη Πέμπτη, 17 Ιανουαρίου 2013 5:14:19 μ.μ. UTC+2, ο χρήστης Joel Goldstick
 έγραψε:
  On Thu, Jan 17, 2013 at 9:09 AM, Roy Smith r...@panix.com wrote:
 
  In article 339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com,
 
 
 
   Ferrous Cranus nikos...@gmail.com wrote:
 
 
 
   When trying to open an html template within Python script i use a
 relative
 
   path to say go one folder back and open index.html
 
  
 
   f = open( '../' + page )
 
  
 
   How to say the same thing in an absolute way by forcing Python to
 detect
 
   DocumentRoot by itself?
 
 
 
  Can you give us more details of what you're doing.  Is there some web
 
  framework you're using?  Can you post some code that's not working for
 
  you?
 
  --
 
  http://mail.python.org/mailman/listinfo/python-list
 
 
 
  Import os
 
  Then read os.environ['HOME']
 
 
  This will give you the home directory of the user.  in my case:
 
 
   os.environ['HOME']
  '/home/jcg'
  
 
 
  This is probably linux only, but that seems to be the environment you
 are working in .

 Yes my Python scripts exist in a linux web host.

 os.environ['HOME'] will indeed give the home directory of the user.

 to me /home/nikos/

 but i want a variable to point to

 /home/nikos/public_html whice is called DocumentRoot.

 is there avariable for that? i can't seem to find any...
 --
 http://mail.python.org/mailman/listinfo/python-list



DocumentRoot = os.environ['HOME'] + 'public_html'
-- 
Joel Goldstick
http://joelgoldstick.com
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-18 Thread Rodrick Brown
On Friday, January 18, 2013, Ferrous Cranus wrote:

 Τη Πέμπτη, 17 Ιανουαρίου 2013 5:14:19 μ.μ. UTC+2, ο χρήστης Joel Goldstick
 έγραψε:
  On Thu, Jan 17, 2013 at 9:09 AM, Roy Smith r...@panix.comjavascript:;
 wrote:
 
  In article 
  339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.comjavascript:;
 ,
 
 
 
   Ferrous Cranus nikos...@gmail.com javascript:; wrote:
 
 
 
   When trying to open an html template within Python script i use a
 relative
 
   path to say go one folder back and open index.html
 
  
 
   f = open( '../' + page )
 
  
 
   How to say the same thing in an absolute way by forcing Python to
 detect
 
   DocumentRoot by itself?
 


$ export DOCUMENT_ROOT=${HOME}/public _html

Then from python os.environ['DOCUMENT_ROOT'] will have the relative path.

I hope this helps.


 
 
  Can you give us more details of what you're doing.  Is there some web
 
  framework you're using?  Can you post some code that's not working for
 
  you?
 
  --
 
  http://mail.python.org/mailman/listinfo/python-list
 
 
 
  Import os
 
  Then read os.environ['HOME']
 
 
  This will give you the home directory of the user.  in my case:
 
 
   os.environ['HOME']
  '/home/jcg'
  
 
 
  This is probably linux only, but that seems to be the environment you
 are working in .

 Yes my Python scripts exist in a linux web host.

 os.environ['HOME'] will indeed give the home directory of the user.

 to me /home/nikos/

 but i want a variable to point to

 /home/nikos/public_html whice is called DocumentRoot.

 is there avariable for that? i can't seem to find any...
 --
 http://mail.python.org/mailman/listinfo/python-list

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


Re: Forcing Python to detect DocumentRoot

2013-01-18 Thread Ferrous Cranus
Τη Παρασκευή, 18 Ιανουαρίου 2013 3:28:10 μ.μ. UTC+2, ο χρήστης Joel Goldstick 
έγραψε:

 DocumentRoot = os.environ['HOME'] + 'public_html'

Yes, iam using this and it works.
One last thing:

my python script file is located at 
/home/nikos/public_html/addon_domain/cgi-bin/

How python is able to run the following statement?

f = open( '/home/nikos/public_html/' + page )

which is clearly levels up of addon domain's DocumentRoot?
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-18 Thread Joel Goldstick
On Fri, Jan 18, 2013 at 1:58 PM, Ferrous Cranus nikos.gr...@gmail.comwrote:

 Τη Παρασκευή, 18 Ιανουαρίου 2013 3:28:10 μ.μ. UTC+2, ο χρήστης Joel
 Goldstick έγραψε:

  DocumentRoot = os.environ['HOME'] + 'public_html'

 Yes, iam using this and it works.
 One last thing:

 my python script file is located at
 /home/nikos/public_html/addon_domain/cgi-bin/

 How python is able to run the following statement?

 f = open( '/home/nikos/public_html/' + page )

 which is clearly levels up of addon domain's DocumentRoot?
 --
 http://mail.python.org/mailman/listinfo/python-list


My website experience with python has been using mod wsgi (and django), not
cgi.  I can't help you with how to configure cgi, but googling python cgi
might help

-- 
Joel Goldstick
http://joelgoldstick.com
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-18 Thread Ferrous Cranus
Yes, iam using this and it works. 
One last thing: 

my python script file is located at 
/home/nikos/public_html/addon_domain/cgi-bin/ 

How python is able to run the following statement? 

f = open( '/home/nikos/public_html/' + page ) 

which is clearly levels up of addon domain's DocumentRoot? 
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-18 Thread Chris Angelico
On Sat, Jan 19, 2013 at 5:58 AM, Ferrous Cranus nikos.gr...@gmail.com wrote:
 Τη Παρασκευή, 18 Ιανουαρίου 2013 3:28:10 μ.μ. UTC+2, ο χρήστης Joel Goldstick 
 έγραψε:

 DocumentRoot = os.environ['HOME'] + 'public_html'

 Yes, iam using this and it works.
 One last thing:

 my python script file is located at 
 /home/nikos/public_html/addon_domain/cgi-bin/

 How python is able to run the following statement?

 f = open( '/home/nikos/public_html/' + page )

 which is clearly levels up of addon domain's DocumentRoot?

Time to take a step backward and figure out what you're really trying
to accomplish. I think, after gazing idly into my crystal ball for a
while, that you actually want to chroot your script - instead of
seeing /home/nikos/public_html/ it would see just /, and then it
can't access anything outside of that.

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


Re: Forcing Python to detect DocumentRoot

2013-01-17 Thread Ferrous Cranus
Document Root for me is /home/nikos/public_html
Is where Apache store the user www files.

How to tell it my using a variable? 

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


Re: Forcing Python to detect DocumentRoot

2013-01-17 Thread rusi
On Jan 16, 6:51 pm, Ferrous Cranus nikos.gr...@gmail.com wrote:
 When trying to open an html template within Python script i use a relative 
 path to say go one folder back and open index.html

 f = open( '../' + page )

 How to say the same thing in an absolute way by forcing Python to detect 
 DocumentRoot by itself?

Is this what you want?
import os
os.getcwd()
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-17 Thread Roy Smith
In article 339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com,
 Ferrous Cranus nikos.gr...@gmail.com wrote:

 When trying to open an html template within Python script i use a relative 
 path to say go one folder back and open index.html
 
 f = open( '../' + page )
 
 How to say the same thing in an absolute way by forcing Python to detect 
 DocumentRoot by itself?

Can you give us more details of what you're doing.  Is there some web 
framework you're using?  Can you post some code that's not working for 
you?
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-17 Thread Joel Goldstick
On Thu, Jan 17, 2013 at 9:09 AM, Roy Smith r...@panix.com wrote:

 In article 339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com,
  Ferrous Cranus nikos.gr...@gmail.com wrote:

  When trying to open an html template within Python script i use a
 relative
  path to say go one folder back and open index.html
 
  f = open( '../' + page )
 
  How to say the same thing in an absolute way by forcing Python to detect
  DocumentRoot by itself?

 Can you give us more details of what you're doing.  Is there some web
 framework you're using?  Can you post some code that's not working for
 you?
 --
 http://mail.python.org/mailman/listinfo/python-list


Import os

Then read os.environ['HOME']

This will give you the home directory of the user.  in my case:

 os.environ['HOME']
'/home/jcg'


This is probably linux only, but that seems to be the environment you are
working in .



-- 
Joel Goldstick
http://joelgoldstick.com
-- 
http://mail.python.org/mailman/listinfo/python-list


Forcing Python to detect DocumentRoot

2013-01-16 Thread Ferrous Cranus
When trying to open an html template within Python script i use a relative path 
to say go one folder back and open index.html

f = open( '../' + page )

How to say the same thing in an absolute way by forcing Python to detect 
DocumentRoot by itself?
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-16 Thread Joel Goldstick
On Wed, Jan 16, 2013 at 8:51 AM, Ferrous Cranus nikos.gr...@gmail.comwrote:

 When trying to open an html template within Python script i use a relative
 path to say go one folder back and open index.html

 f = open( '../' + page )

 How to say the same thing in an absolute way by forcing Python to detect
 DocumentRoot by itself?
 --
 http://mail.python.org/mailman/listinfo/python-list


I don't think I understand your question.  But, I think your answer is
here: http://docs.python.org/2/library/os.path.html

-- 
Joel Goldstick
http://joelgoldstick.com
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-16 Thread Ferrous Cranus
Τη Τετάρτη, 16 Ιανουαρίου 2013 4:01:07 μ.μ. UTC+2, ο χρήστης Joel Goldstick 
έγραψε:
 On Wed, Jan 16, 2013 at 8:51 AM, Ferrous Cranus nikos...@gmail.com wrote:
 
 When trying to open an html template within Python script i use a relative 
 path to say go one folder back and open index.html
 
 
 
 
 f = open( '../' + page )
 
 
 
 How to say the same thing in an absolute way by forcing Python to detect 
 DocumentRoot by itself?
 
 --
 
 http://mail.python.org/mailman/listinfo/python-list
 
 
 
 I don't think I understand your question.  But, I think your answer is here: 

Nowhere that page says something about python detecting documentroot directory 
(www or public_html) that is.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Forcing Python to detect DocumentRoot

2013-01-16 Thread Joel Goldstick
On Wed, Jan 16, 2013 at 9:32 AM, Ferrous Cranus nikos.gr...@gmail.comwrote:

 Τη Τετάρτη, 16 Ιανουαρίου 2013 4:01:07 μ.μ. UTC+2, ο χρήστης Joel
 Goldstick έγραψε:
  On Wed, Jan 16, 2013 at 8:51 AM, Ferrous Cranus nikos...@gmail.com
 wrote:
 
  When trying to open an html template within Python script i use a
 relative path to say go one folder back and open index.html
 
 
 
 
  f = open( '../' + page )
 
 
 
  How to say the same thing in an absolute way by forcing Python to detect
 DocumentRoot by itself?
 
  --
 
  http://mail.python.org/mailman/listinfo/python-list
 
 
 
  I don't think I understand your question.  But, I think your answer is
 here:

 Nowhere that page says something about python detecting documentroot
 directory (www or public_html) that is.


What is DocumentRoot?  This is a convention, not something a language would
'know' about

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




-- 
Joel Goldstick
http://joelgoldstick.com
-- 
http://mail.python.org/mailman/listinfo/python-list