Re: Forcing Python to detect DocumentRoot

2013-01-21 Thread Piet van Oostrum
Ferrous Cranus  writes:

> Ok i see its just a convention.
> Can you help on this:
>
> so we need to remove   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 
WWW: http://pietvanoostrum.com/
PGP key: [8DAE142BE17999C4]
-- 
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 =
> ''' mailto:supp...@superhost.gr";>  src="/data/images/mail.png"> 
> 
>  
> Αριθμός Επισκεπτών   %d ''' % 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 Michael Torrie
On 01/21/2013 07:55 AM, Ferrous Cranus wrote:
> Yes Dave so we need to remove 
> 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/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   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 Ferrous Cranus
Ok i see its just a convention.
Can you help on this:

so we need to remove   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
Τη Δευτέρα, 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  writes:
> 
> 
> 
> > While
> 
> >
> 
> > /home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py
> 
> >
> 
> > that has also embedded this line:
> 
> >
> 
> > mailto:supp...@superhost.gr";>  
> > 
> 
> >
> 
> > 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   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 Dave Angel

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

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

Ferrous Cranus  writes:



While

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

that has also embedded this line:

mailto:supp...@superhost.gr";>  

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-20 Thread Ferrous Cranus
Τη Σάββατο, 19 Ιανουαρίου 2013 10:01:15 μ.μ. UTC+2, ο χρήστης Piet van Oostrum 
έγραψε:
> Ferrous Cranus  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 = '''
> 
> >  mailto:supp...@superhost.gr";>  > src="/data/images/mail.png"> 
> 
> >  
> 
> >  
> 
> >   Αριθμός Επισκεπτών 
> 
> >   %d ''' % 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:

mailto:supp...@superhost.gr";>  

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:

mailto:supp...@superhost.gr";>  

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 alex23
On Jan 16, 11:51 pm, Ferrous Cranus  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-19 Thread Piet van Oostrum
Ferrous Cranus  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 = '''
>  mailto:supp...@superhost.gr";>  src="/data/images/mail.png"> 
>  
>  
>   Αριθμός Επισκεπτών 
>   %d ''' % 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 
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 Barry Scott

On 16 Jan 2013, at 13:51, Ferrous Cranus  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 Ferrous Cranus
Τη Παρασκευή, 18 Ιανουαρίου 2013 11:34:05 μ.μ. UTC+2, ο χρήστης Chris Angelico 
έγραψε:
> On Sat, Jan 19, 2013 at 5:58 AM, Ferrous Cranus  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 = '''
 mailto:supp...@superhost.gr";>  
 
 
  Αριθμός Επισκεπτών 
  %d ''' % 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-18 Thread Chris Angelico
On Sat, Jan 19, 2013 at 5:58 AM, Ferrous Cranus  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-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 Joel Goldstick
On Fri, Jan 18, 2013 at 1:58 PM, Ferrous Cranus 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?
> --
> 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
Τη Παρασκευή, 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 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 >
> wrote:
> >
> > In article 
> > <339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com
> >,
> >
> >
> >
> >  Ferrous Cranus > 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 Joel Goldstick
On Fri, Jan 18, 2013 at 8:02 AM, Ferrous Cranus wrote:

> Τη Πέμπτη, 17 Ιανουαρίου 2013 5:14:19 μ.μ. UTC+2, ο χρήστης Joel Goldstick
> έγραψε:
> > On Thu, Jan 17, 2013 at 9:09 AM, Roy Smith  wrote:
> >
> > In article <339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com>,
> >
> >
> >
> >  Ferrous Cranus  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 Ferrous Cranus
Τη Πέμπτη, 17 Ιανουαρίου 2013 5:14:19 μ.μ. UTC+2, ο χρήστης Joel Goldstick 
έγραψε:
> On Thu, Jan 17, 2013 at 9:09 AM, Roy Smith  wrote:
> 
> In article <339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com>,
> 
> 
> 
>  Ferrous Cranus  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-17 Thread Joel Goldstick
On Thu, Jan 17, 2013 at 9:09 AM, Roy Smith  wrote:

> In article <339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com>,
>  Ferrous Cranus  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


Re: Forcing Python to detect DocumentRoot

2013-01-17 Thread Roy Smith
In article <339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com>,
 Ferrous Cranus  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 rusi
On Jan 16, 6:51 pm, Ferrous Cranus  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 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-16 Thread Joel Goldstick
On Wed, Jan 16, 2013 at 9:32 AM, Ferrous Cranus wrote:

> Τη Τετάρτη, 16 Ιανουαρίου 2013 4:01:07 μ.μ. UTC+2, ο χρήστης Joel
> Goldstick έγραψε:
> > On Wed, Jan 16, 2013 at 8:51 AM, Ferrous Cranus 
> 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


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  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 8:51 AM, Ferrous Cranus 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: http://docs.python.org/2/library/os.path.html

-- 
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