I missed the third line to see where you assigned it.  Oops.

The web2py version is in fileutils.py and is not actually normally in 
the execute environment.  I got ahead of myself.  It looks like this.

def up(path):
    return os.path.dirname(os.path.normpath(path))

Sorry for any confusion.

-tim

Paul Eden wrote:
> Very interesting!  I didn't know that up() was a web2py function.
>
> I just set it as an alias to os.path.dirname on this line:
>
> up=os.path.dirname
>
> Here is a version then that does not use up() so there are no naming 
> conflicts.
>
> import os
> import sys
> aa=os.path.dirname
> sys.path.append(aa(aa(aa(os.path.abspath(__file__)))))
> from gluon.sql import drivers
>
> Paul
>
> On Wed, Jan 28, 2009 at 7:10 AM, Timothy Farrell <tfarr...@swgen.com 
> <mailto:tfarr...@swgen.com>> wrote:
>
>
>     Note to those unfamiliar:
>
>     up() is a web2py function, not a Python function.  It will only
>     work in
>     models and controllers.
>
>     -tim
>
>     Paul Eden wrote:
>     > This version actually works.
>     >
>     > import os
>     > import sys
>     > up=os.path.dirname
>     > sys.path.append(up(up(up((os.
>     > path.abspath(__file__))))))
>     >
>     > from gluon.sql import drivers
>     >
>     > Sorry, I didn't test the last post.
>     >
>     > Paul
>     >
>     >
>     > On Wed, Jan 28, 2009 at 6:27 AM, Paul Eden <benchl...@gmail.com
>     <mailto:benchl...@gmail.com>
>     > <mailto:benchl...@gmail.com <mailto:benchl...@gmail.com>>> wrote:
>     >
>     >     Here's a slightly easier way.
>     >
>     >     import os
>     >     import sys
>     >     sys.path.append(os.path.dirname(os.path.dirname(__file__)))
>     >
>     >     from gluon.sql import drivers
>     >
>     >     check out the documentation on os.path.dirname
>     >     <http://docs.python.org/library/os.path.html>
>     >
>     >     Paul
>     >
>     >
>     >     On Wed, Jan 28, 2009 at 3:19 AM, billf
>     >     <billferr...@blueyonder.co.uk
>     <mailto:billferr...@blueyonder.co.uk>
>     >     <mailto:billferr...@blueyonder.co.uk
>     <mailto:billferr...@blueyonder.co.uk>>> wrote:
>     >
>     >
>     >         I know this is really python but I am writing a test.py
>     for the
>     >         proposed plugin/db stuff where test.py is located in
>     >         web2py/plugin/
>     >         db.  In test.py I want to import from gluon.sql.
>     >
>     >         I've managed to do this by appending an item to sys.path by:
>     >
>     >                gluonpath=__file__.replace('.pyc','.py')
>     >                gluonpath=gluonpath.replace('.py','')
>     >                gluonpath=gluonpath.replace(__name__,'../..')
>     >                sys.path.append(gluonpath)
>     >                from gluon.sql import drivers
>     >
>     >         ... but there must be a more elegant way.  can anyone
>     help me
>     >         out of
>     >         my ignorance please.
>     >
>     >
>     >
>     >
>     >     --
>     >     Best Regards,
>     >
>     >     Paul Eden
>     >
>     >     "...and a little looking out for the other guy too."
>     >     - Mr. Smith
>     >
>     >
>     >
>     >
>     > --
>     > Best Regards,
>     >
>     > Paul Eden
>     >
>     > "...and a little looking out for the other guy too."
>     > - Mr. Smith
>     >
>     > >
>
>     --
>     Timothy Farrell <tfarr...@swgen.com <mailto:tfarr...@swgen.com>>
>     Computer Guy
>     Statewide General Insurance Agency (www.swgen.com
>     <http://www.swgen.com>)
>
>
>
>
>
>
> -- 
> Best Regards,
>
> Paul Eden
>
> "...and a little looking out for the other guy too."
> - Mr. Smith
>
> >

-- 
Timothy Farrell <tfarr...@swgen.com>
Computer Guy
Statewide General Insurance Agency (www.swgen.com)


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to