[GeoNode-users] Customizing GeoNode 2.8.0 with geonode-project

Seno Adiwicaksono senoadiw at gmail.com
Tue May 1 23:35:18 PDT 2018


Dear list,

I am trying to extend GeoNode 2.8.0 on a clean Ubuntu 16.04.4 VM with the
latest geonode-project branch from
https://github.com/GeoNode/geonode-project/tree/2.8.0.

GeoNode 2.8.0 installs fine with the following commands:

sudo apt-get install -y build-essential python-pip python-dev
software-properties-common
sudo add-apt-repository -y ppa:geonode/stable
sudo apt-get update
sudo apt-get install -y geonode
geonode createsuperuser
IP_ADDRESS=$(ip route get 8.8.8.8 | awk '{print $NF; exit}')
sudo geonode-updateip $IP_ADDRESS
sudo nano /etc/geonode/local_settings.py
    DEFAULT_MAP_CRS = "EPSG:3857"
    DEFAULT_LAYER_FORMAT = "image/png8"
sudo service apache2 restart
sudo service tomcat8 restart

Now I try to install geonode-project per the usual method that I've used
before since GeoNode 2.6.x, the only difference is the URL to the latest
GeoNode Django project template (previously it was
https://github.com/GeoNode/geonode-project/archive/2.6.zip):

cd ~
django-admin.py startproject --template=
https://github.com/GeoNode/geonode-project/archive/2.8.0.zip -e
py,rst,json,yml my_geonode
sudo pip install -e my_geonode
cp /etc/geonode/local_settings.py my_geonode/my_geonode
nano my_geonode/my_geonode/local_settings.py
    # edit local settings as required like: SITENAME = "My GeoNode"
sudo nano /etc/apache2/sites-available/geonode.conf
    # comment default geonode wsgi and add new entries
    #WSGIScriptAlias / /var/www/geonode/wsgi/geonode.wsgi
    WSGIScriptAlias / /home/user/my_geonode/my_geonode/wsgi.py
    <Directory "/home/user/my_geonode/my_geonode/">
        Order allow,deny
        Options Indexes FollowSymLinks
        Allow from all
        Require all granted
        IndexOptions FancyIndexing
    </Directory>
sudo service apache2 restart
sudo service tomcat8 restart
cd my_geonode

# Update new site name (import error here)
sudo python manage.py fixsitename
    Traceback (most recent call last):
      File "manage.py", line 31, in <module>
        execute_from_command_line(sys.argv)
      File
"/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line
354, in execute_from_command_line
        utility.execute()
      File
"/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line
328, in execute
        django.setup()
      File "/usr/lib/python2.7/dist-packages/django/__init__.py", line 18,
in setup
        apps.populate(settings.INSTALLED_APPS)
      File "/usr/lib/python2.7/dist-packages/django/apps/registry.py", line
85, in populate
        app_config = AppConfig.create(entry)
      File "/usr/lib/python2.7/dist-packages/django/apps/config.py", line
119, in create
        import_module(entry)
      File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
import_module
        __import__(name)
      File
"/usr/local/lib/python2.7/dist-packages/geonode/people/__init__.py", line
21, in <module>
        from geonode.notifications_helper import NotificationsAppConfigBase
      File
"/usr/local/lib/python2.7/dist-packages/geonode/notifications_helper.py",
line 37, in <module>
        notifications = import_module(M)
      File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
import_module
        __import__(name)
    ImportError: No module named notifications

sudo pip list shows that pinax-notifications is already installed:

amqp (2.2.2)
anyjson (0.3.3)
arrow (0.12.1)
attrs (17.4.0)
autoflake (0.7)
awesome-slugify (1.6.5)
backports.functools-lru-cache (1.5)
beautifulsoup4 (4.4.1)
billiard (3.5.0.3)
boto (2.38.0)
celery (4.1.0)
certifi (2018.1.18)
chardet (3.0.4)
click (6.7)
coreapi (2.3.3)
coreschema (0.0.4)
coverage (4.4.1)
cryptography (1.2.3)
decorator (4.1.2)
defusedxml (0.4.1)
diff-match-patch (20121119)
dj-database-url (0.4.1)
dj-pagination (2.3.2)
Django (1.8.19)
django-activity-stream (0.6.5)
django-allauth (0.34.0)
django-appconf (1.0.2)
django-apptemplates (1.4)
django-autocomplete-light (2.3.3)
django-autofixture (0.12.1)
django-autoslug (1.9.3)
django-basic-authentication-decorator (0.9)
django-bootstrap-form (3.3)
django-bootstrap3-datetimepicker-2 (2.5.0)
django-braces (1.12.0)
django-celery-beat (1.1.1)
django-celery-results (1.0.1)
django-cors-headers (2.2.0)
django-cuser (2017.3.16)
django-downloadview (1.9)
django-extensions (2.0.3)
django-filter (1.1.0)
django-floppyforms (1.7.0)
django-forms-bootstrap (3.1.0)
django-friendly-tag-loader (1.2.1)
django-geoexplorer (4.0.39)
django-geonode-client (1.0.0)
django-guardian (1.4.1)
django-haystack (2.4.1)
django-import-export (1.0.0)
django-invitations (1.9.2)
django-js-asset (1.0.0)
django-jsonfield (1.0.1)
django-jsonfield-compat (0.4.4)
django-leaflet (0.23.0)
django-model-utils (3.1.1)
django-modeltranslation (0.12)
django-mptt (0.9.0)
django-multi-email-field (0.5.1)
django-nose (1.4.3)
django-oauth-toolkit (0.12.0)
django-polymorphic (1.3)
django-rest-swagger (2.1.2)
django-reversion (1.10.0)
django-simple-history (1.9.0)
django-storages (1.6.5)
django-suit (0.2.26)
django-taggit (0.22.2)
django-tastypie (0.14.0)
django-treebeard (4.2.1)
django-utils (0.0.2)
djangorestframework (3.8.2)
djangorestframework-gis (0.12)
drf-nested-routers (0.90.0)
drf-openapi (1.3.0)
elasticsearch (2.4.0)
enum34 (1.1.2)
et-xmlfile (1.0.1)
factory-boy (2.9.2)
Faker (0.8.4)
flake8 (2.5.4)
funcsigs (1.0.2)
GDAL (1.11.3)
geolinks (0.2.0)
GeoNode (2.8)
geonode-agon-ratings (0.3.8)
geonode-announcements (1.0.13)
geonode-arcrest (10.2)
geonode-avatar (2.1.7)
geonode-dialogos (0.9)
geonode-notification (1.1.1)
geonode-user-messages (0.1.13)
gisdata (0.5.4)
glob2 (0.6)
gn-gsimporter (1.0.2)
gsconfig (1.0.8)
html5lib (0.999)
httplib2 (0.10.3)
idna (2.6)
inflection (0.3.1)
ipaddress (1.0.18)
itypes (1.1.0)
jdcal (1.3)
Jinja2 (2.8)
kombu (4.1.0)
lxml (3.5.0)
Mako (1.0.7)
Markdown (2.6.6)
MarkupSafe (0.23)
mccabe (0.4.0)
mock (2.0.0)
more-itertools (4.1.0)
MultipartPostHandler (0.1.0)
my-geonode (0.1, /home/user/my_geonode)
ndg-httpsclient (0.4.0)
nose (1.3.7)
numpy (1.11.0)
oauthlib (2.0.1)
odfpy (1.3.6)
openapi-codec (1.3.2)
openpyxl (2.5.0)
OWSLib (0.15.0)
parse (1.8.2)
parse-type (0.4.1)
Paver (1.2.1)
pbr (3.1.1)
pep8 (1.7.1)
Pillow (3.1.2)
Pinax (0.9a2)
pinax-notifications (4.1.0)
pinax-theme-bootstrap (8.0.1)
pip (9.0.3)
pluggy (0.6.0)
poster (0.8.1)
proj (0.1.0)
psutil (3.4.2)
psycopg2 (2.7.3.1)
py (1.5.3)
pyasn1 (0.1.9)
pycsw (2.0.3)
pyelasticsearch (0.6.1)
pyflakes (1.6.0)
Pygments (2.1)
pyOpenSSL (0.15.1)
pyproj (1.9.5.1)
pyshp (1.2.12)
pytest (3.5.0)
pytest-bdd (2.20.0)
pytest-django (3.1.2)
pytest-splinter (1.8.5)
python-dateutil (2.6.1)
python-gnupg (0.4.1)
python-memcached (1.59)
python-mimeparse (0.1.4)
python-openid (2.2.5)
pytz (2014.10)
PyYAML (3.11)
regex (2016.1.10)
requests (2.9.1)
requests-oauthlib (0.8.0)
selenium (3.11.0)
setuptools (20.7.0)
Shapely (1.5.13)
simplejson (3.13.2)
six (1.10.0)
splinter (0.7.7)
SQLAlchemy (1.1.14)
tablib (0.12.1)
transifex-client (0.11)
typing (3.6.4)
ua-parser (0.7.2)
unicodecsv (0.14.1)
Unidecode (0.4.19)
uritemplate (3.0.0)
urllib3 (1.13.1)
user-agents (1.1.0)
vine (1.1.4)
virtualenv (15.0.1)
wheel (0.29.0)
xlrd (1.1.0)
xlwt (1.3.0)
xmljson (0.1.9)
xmltodict (0.9.2)

Much appreciated for any guidance to work with the latest geonode-project.

Best regards,

Seno
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geonode-users/attachments/20180502/0b5b6320/attachment.html>


More information about the geonode-users mailing list