You must explicitly invoke the python interpreter, but the command-line arguments accepted are the same as those for virtualenv.
So a basic usage would be: python bootstrap.py /opt/geonode/venv/ -- David Winslow OpenGeo - http://opengeo.org/ On Fri, Jan 28, 2011 at 6:09 PM, Garey Mills <[email protected]>wrote: > David - > > If it will work, I would be happy to recreate the virtualenv. What are > the steps to use bootstrap.py? > > Garey > > > On 1/28/2011 2:38 PM, David Winslow wrote: > > Hm, you are following the generic instructions? Now that I look, they > don't mention bootstrap.py, probably just an oversight. bootstrap.py is > intended to create a virtual environment for you; I don't think it will work > for an already-created one. > > -- > David Winslow > OpenGeo - http://opengeo.org/ > > On Fri, Jan 28, 2011 at 5:23 PM, Garey Mills > <[email protected]>wrote: > >> David - >> >> I saw nothing in the the installation instructions about bootstrap.py. >> I see that it is in GeoNode-1.0, but where do I run it? In the virtualenv >> environment set up for the Django app? >> >> Garey >> >> >> On 1/28/2011 2:16 PM, David Winslow wrote: >> >> geoserver_token should be a file containing some random string; it's used >> to tag internal requests between the Django app and GeoServer. If you are >> using the bootstrap.py script included in the GeoNode tarball one should be >> randomly generated as part of the setup process... otherwise you can really >> just open up the file and type in the first thing to come to mind, or do >> something like: >> >> $ base64 <( head -c 30 /dev/random ) > /path/to/geoserver_token >> >> -- >> David Winslow >> OpenGeo - http://opengeo.org/ >> >> On Fri, Jan 28, 2011 at 4:48 PM, Garey Mills <[email protected] >> > wrote: >> >>> David - >>> >>> That worked, but now I have this: >>> >>> GEOSERVER_CREDENTIALS = "geoserver_admin", >>> open(path_extrapolate('../../geoserver_token')).readline()[0:-1] >>> [Fri Jan 28 13:45:43 2011] [error] [client 128.32.99.171] IOError: [Errno >>> 2] No such file or directory: >>> '/opt/geonode/src/GeoNodePy/../../geoserver_token' >>> >>> Where is geoserver_token? Is is something I have to create? >>> >>> Garey >>> >>> >>> On 1/28/2011 11:25 AM, David Winslow wrote: >>> >>> Sorry I didn't catch this the first time around: the >>> DJANGO_SETTINGS_MODULE should be a Python module name, not a file path. >>> Change that line to: >>> >>> os.environ['DJANGO_SETTINGS_MODULE'] = >>> 'geonode.settings' >>> >>> Hope this helps. >>> >>> -- >>> David Winslow >>> OpenGeo - http://opengeo.org/ >>> >>> On Fri, Jan 28, 2011 at 2:21 PM, Garey Mills < >>> [email protected]> wrote: >>> >>>> David - >>>> >>>> When I make the changes you suggest, I get this >>>> >>>> [Fri Jan 28 11:17:48 2011] [error] [client 128.32.99.171] ImportError: >>>> Could not import settings '/opt/geonode/src/GeoNodePy/geonode/settings.py' >>>> (Is it on sys.path? Does it have syntax errors?): Import by filename is not >>>> supported. >>>> >>>> No permissions problems that I can see. Import by filename? >>>> >>>> Garey >>>> >>>> -------- Original Message -------- Subject: Re: [geonode] problem with >>>> Django installation Date: Thu, 27 Jan 2011 15:54:07 -0500 From: David >>>> Winslow <[email protected]> <[email protected]> Reply-To: >>>> [email protected] To: [email protected] >>>> >>>> >>>> Use: >>>> import site >>>> site.addsitedir("/opt/geonode/lib/python2.6/site-packages") >>>> >>>> Rather than: >>>> import sys >>>> sys.path.append("/opt/geonode") >>>> >>>> The directory that you get from unpacking geonode does not directly >>>> contain python modules, and uses some tricks (pth files etc) which afaik >>>> are >>>> not caught when using sys.path.append. >>>> >>>> Hope this helps. >>>> >>>> -- >>>> David Winslow >>>> OpenGeo - http://opengeo.org/ >>>> >>>> >>>> On Thu, Jan 27, 2011 at 2:01 PM, Garey Mills < >>>> [email protected]> wrote: >>>> >>>>> Hi - >>>>> >>>>> I followed the instructions found in >>>>> docs.geonode.org/1.0/deployment.html and found myself construction a >>>>> django.wsgi file that looks like this: >>>>> >>>>> import os >>>>> import sys >>>>> >>>>> path = '/opt/geonode' >>>>> if path not in sys.path: >>>>> sys.path.append(path) >>>>> >>>>> os.environ['DJANGO_SETTINGS_MODULE'] = >>>>> '/opt/geonode/src/GeoNodePy/geonode/settings.py' >>>>> >>>>> import django.core.handlers.wsgi >>>>> application = django.core.handlers.wsgi.WSGIHandler() >>>>> >>>>> >>>>> I am getting the error: >>>>> >>>>> [Thu Jan 27 10:57:40 2011] [error] [client *************] File >>>>> "/opt/geonode/django.wsgi", line 10, in ? >>>>> [Thu Jan 27 10:57:40 2011] [error] [client *************] import >>>>> django.core.handlers.wsgi >>>>> [Thu Jan 27 10:57:40 2011] [error] [client *************] ImportError: >>>>> No module named django.core.handlers.wsgi >>>>> >>>>> >>>>> Anybody have an idea why django.core.handlers.wsgi is not being found? >>>>> >>>>> Garey Mills >>>>> Library Systems Office >>>>> UC Berkeley >>>>> >>>> >>>> >>> >> >
