[GeoNode-devel] Geonode Thumbnails Error

Toni Schönbuchner toni.schoenbuchner at csgis.de
Tue May 29 07:51:58 PDT 2018


Hi Julierme,

sorry I haven´t found yet the time to go through your question in detail but like to give you
a little help. In short. local_settings overwrites variables from settings.py

Why ? Read more here:
http://techstream.org/Bits/Local-Settings-in-django <http://techstream.org/Bits/Local-Settings-in-django>

Where? have a look at the code in settings.py:
https://github.com/GeoNode/geonode/blob/master/geonode/settings.py#L1372 <https://github.com/GeoNode/geonode/blob/master/geonode/settings.py#L1372>

How?
I´ve created a super simple example here:
https://repl.it/repls/NoxiousPitifulResource

Cheers,

Toni


-----------------------------------------------
CSGIS

-----------------------------------------------
Kolonnadenstraße 1
04109 Leipzig
-----------------------------------------------
Mobil	+49/ (0) 176 6680 3198
Tel 		+49/ (0) 341 24 04 738
Fax 		+49/ (0) 341 24 04 73
Web		http://csgis.de
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

> Am 29.05.2018 um 16:29 schrieb Julierme Pinheiro <juliermeopensourcedeveloper at gmail.com>:
> 
> Dear Toni Schonbuchner,
> 
> 
> Though my questions in the previous e-mail do not help to fix the port 8000. And I am still having the issue related  to port 8000 while creating the thumbnails. Now, I am trying to find incoherent configuration between Settings.py and Local_settings.py. I know that settings.py inherits the configuration in local_settings.py, and that means, if I am not wrong, that whatever I set in local_settings.py will be copied to settings.py and vice versa, for instance, a variable that is defined in local_settings.py ca be used in settings.py and vice versa. Now, let's say, for instance, that I have MONITORING_ENABLE = True in the local_settings.py and MONITORING_ENABLE = False in the settings.py, which one will prevail, TRUE or FALSE value? or DEFAULT_MAP_CRS = "EPSG:900913" in local_settings.py and DEFAULT_MAP_CRS = "EPSG:3857" in settings.py, which one will prevail? 900913 or 3857? And my first shot is FALSE and 900913 for both questions because settings.py inherits local_settings.py.
> 
> I will play with PROJECT_NAME values in both files to see what happens and get a better understanding.
> 
> 
> Also the variable OGC_SERVER has values defined through local_settings.py [1], but it does not have any value in OGC_SERVER being used in settings.py [2]. So, I guess the OGC_SERVER values and config in [1] are retrieved in [2] as settings.py inherits local_settings.py.
> 
> Different values found between settings.py and local_settings.py
> 
> settings.py                                                                                                                               local_settings.py
> 
> PROJECT_NAME = 'my_geonode'
> 
> INSTALLED_APPS += ('geonode', PROJECT_NAME,)                                                                      INSTALLED_APPS = INSTALLED_APPS + ('my_geonode',)
> 
> GROUP_MANDATORY_RESOURCES = True                                                                                  GROUP_MANDATORY_RESOURCES = False
> 
> ACCOUNT_APPROVAL_REQUIRED = True                                                                                     ACCOUNT_APPROVAL_REQUIRED = False
> 
> ACCOUNT_EMAIL_CONFIRMATION_EMAIL = True                                                                         ACCOUNT_EMAIL_CONFIRMATION_EMAIL = False
> 
> ACCOUNT_EMAIL_CONFIRMATION_REQUIRED = True                                                                  ACCOUNT_EMAIL_CONFIRMATION_REQUIRED = False
> 
> NOTIFICATION_ENABLED = True                                                                                                   NOTIFICATION_ENABLED = False
> 
> MONITORING_ENABLED = False                                                                                                   MONITORING_ENABLED = True
> 
> WSGI_APPLICATION = "{}.wsgi.application".format(PROJECT_NAME)                                              WSGI_APPLICATION = "my_geonode.wsgi.application"
> 
> ROOT_URLCONF = os.getenv('ROOT_URLCONF', '{}.urls'.format(PROJECT_NAME))                         ROOT_URLCONF = 'my_geonode.urls'
> 
> # Queue non-blocking notifications.                                                                                                  # Queue non-blocking notifications.                                                                                                 
> PINAX_NOTIFICATIONS_QUEUE_ALL = False                                                                               NOTIFICATION_QUEUE_ALL = False
> 
> GEOIP_PATH = os.path.join(os.path.dirname(__file__), '..', 'GeoLiteCity.dat')                                      GEOIP_PATH = "/usr/local/share/GeoIP"
> 
> 
> Does these different values could be causing the issue related to the thumbnails? Which ones should I comment out? 
> 
> 
> [1] https://github.com/GeoNode/geonode-project/blob/2.8.0/project_name/local_settings.py.sample#L105 <https://github.com/GeoNode/geonode-project/blob/2.8.0/project_name/local_settings.py.sample#L105>
> [2] https://github.com/GeoNode/geonode-project/blob/2.8.0/project_name/settings.py#L311 <https://github.com/GeoNode/geonode-project/blob/2.8.0/project_name/settings.py#L311>
> 
> Thank you very much for your time and help.
> 
> I appreciated it
> 
> 
> Julierme
> 
> 
> 2018-05-28 13:11 GMT-03:00 Julierme Pinheiro <juliermeopensourcedeveloper at gmail.com <mailto:juliermeopensourcedeveloper at gmail.com>>:
> Dear Toni Schonbuchner,
> 
> Thank you very much for your reply and highlights. While tweaking through local_settings.py [1] and settings.py [1][2], trying to find any port 8000 set to geoserver URL, I got some questions:
> 
> 1 - regarding local_settings.py
> 
> 1.1 OGC_SERVER --> LOG_FILE
> 
> OGC_SERVER : {
>           ' default' : {
>                           .
>                           .
>                           .
>             'LOG_FILE' : '%s/geoserver/data/logs/geoserver.log' % os.path.abspath(os.path.join(PROJECT_ROOT, os.pardir)),
> 
>                           }}
> 
> 
> PROJECT_ROOT is the only variable in the file, shouldn't it be changed to LOCAL_ROOT? PROJECT_ROOT was set as LOCAL_ROOT at the top of the file.
> 
> 1.2 LOCAL_GEOSERVER
> 
> Should I keep the condition (if 'geonode.geoserver' in INSTALLED_APPS:) before LOCAL_GEOSERVER configuration?
> 
> 2 - regarding settings.py
> 
> 2.1 -  LOGGING --> loggers
> 
> The configuration in [1] differs from configuration in [2]. Config [2] in settings.py gets
> "{{ project_name }}": {
>         "handlers": ["console"], "level": "DEBUG", },
> 
> "my_geonode": {
>         "handlers": ["console"], "level": "DEBUG", },
> project_name = my_geonde
> but config [1] in local_settings does not. I guess this shouldn't be a problem because settings.py inherits local_settings.py. 
> 
> LOGGING = {
>      .
>      .
>      .
>      }, 'loggers': 
> 
> 
> Lastly, my settings.py is different than settings.py in [3]. According to [4], my settings.py [5] is downloaded from here [6]. 
> 
> For instance, USE_GEOSERVER is set in Line 1249 [7], but it is not set in [5], at least the configuration is different. Furthermore, some libraries are imported in [7], but  they aren't in [5].
> 
> Is it settings.py in [5] out of date?
> 
> Yet, I am tweaking through geonode-updateip script and I will try to make some changes in order to have it working for GeNode installed from source. As soon as get it, I will share it here.
> 
> I appreciated your time and help.
> 
> Kind regards and greetings to Germany.
> 
> 
> Julierme
> 
> 
> [1] http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/setup_configure_httpd.html <http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/setup_configure_httpd.html>
> [2] http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/create_geonode_db.html <http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/create_geonode_db.html>
> [3] https://github.com/GeoNode/geonode/blob/2.8.0/geonode/settings.py#L650 <https://github.com/GeoNode/geonode/blob/2.8.0/geonode/settings.py#L650>
> [4] http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/install_geonode_application.html <http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/install_geonode_application.html>
> [5] https://github.com/GeoNode/geonode-project/blob/2.8.0/project_name/settings.py <https://github.com/GeoNode/geonode-project/blob/2.8.0/project_name/settings.py>
> [6] http://github.com/Geonode/geonode-project/archive/2.8.0.zip <http://github.com/Geonode/geonode-project/archive/2.8.0.zip>
> [7] https://github.com/GeoNode/geonode/blob/2.8.0/geonode/settings.py#L1249 <https://github.com/GeoNode/geonode/blob/2.8.0/geonode/settings.py#L1249>
> 
> 
> 
> 
> 
> 
> 
> 
> 2018-05-28 11:20 GMT-03:00 Julierme Pinheiro <juliermeopensourcedeveloper at gmail.com <mailto:juliermeopensourcedeveloper at gmail.com>>:
> Dear Toni Schonbuchner,
> 
> Thank you very much for your reply. While tweaking through settings.py and local_settings.py [1], trying to find any port 8000 set to geoserver URL, I got some questions:
> 
> 1 - regarding local_settings.py
> 
> OGC_SERVER : {
>           ' default' : {
>                           .
>                           .
>                           .
>             'LOG_FILE' : '%s/geoserver/data/logs/geoserver.log' % os.path.abspath(os.path.join(PROJECT_ROOT, os.pardir)),
> 
>                           }}
> 
> 
> 
> 
> [1] http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/setup_configure_httpd.html <http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/setup_configure_httpd.html>
> 
> 
> 
>  
> 
> 2018-05-25 17:02 GMT-03:00 Toni Schönbuchner <toni.schoenbuchner at csgis.de <mailto:toni.schoenbuchner at csgis.de>>:
> Dear Julierme,
> 
> I think  using grep does not really help to get insights.
> Why not look at the code? The geoserver URL is composed
> in settings.py [1]. I think here you will find your 8000.
> 
> Next I think the best way to see what´s going on is to have
> a look at the helpers.py [2]. Here you should find the code which
> is responsible for creating thumbnails and here [3] the signal
> which you see in stdout logging. If there is some time I will
> do a dev installation and will test it as well.
> 
> Further you´ve asked if there is something like geonode-updateip 
> for an installation by source? Not that I know of but yes it would be helpful.
> But it should not be to hard to write a little script which does the job.
> Have a look what geonode-updateip actually does [4] it programatically changes
> the parts which the documentation [5] explains regarding auth.
> 
> I hope this helps a bit.
> Best greetings to Brasilia!
> 
> Toni
> 
> 
> [1] https://github.com/GeoNode/geonode/blob/2.8.0/geonode/settings.py#L650 <https://github.com/GeoNode/geonode/blob/2.8.0/geonode/settings.py#L650>
> [2] https://github.com/GeoNode/geonode/blob/master/geonode/geoserver/helpers.py#L1730 <https://github.com/GeoNode/geonode/blob/master/geonode/geoserver/helpers.py#L1730>
> [3] https://github.com/GeoNode/geonode/blob/df12893ced001973bd748f86d08fa6ae4c10dde9/geonode/geoserver/signals.py#L497 <https://github.com/GeoNode/geonode/blob/df12893ced001973bd748f86d08fa6ae4c10dde9/geonode/geoserver/signals.py#L497>
> [4] https://github.com/GeoNode/geonode/blob/df12893ced001973bd748f86d08fa6ae4c10dde9/package/support/geonode.updateip#L126 <https://github.com/GeoNode/geonode/blob/df12893ced001973bd748f86d08fa6ae4c10dde9/package/support/geonode.updateip#L126>
> [5] http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/install_geoserver_application.html#geonode-authentication-integration <http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/install_geoserver_application.html#geonode-authentication-integration>
> 
> -----------------------------------------------
> CSGIS
> 
> -----------------------------------------------
> Kolonnadenstraße 1 <https://maps.google.com/?q=Kolonnadenstra%C3%9Fe+1+04109+Leipzig&entry=gmail&source=g>
> 04109 Leipzig <https://maps.google.com/?q=Kolonnadenstra%C3%9Fe+1+04109+Leipzig&entry=gmail&source=g>
> -----------------------------------------------
> Mobil	+49/ (0) 176 6680 3198
> Tel 		+49/ (0) 341 24 04 738
> Fax 		+49/ (0) 341 24 04 73
> Web		http://csgis.de <http://csgis.de/>
> -----------------------------------------------
> 
> Hinweis gemäß § 33 BDSG
> Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
> Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
> erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
> von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
> Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.
> 
>> From: Julierme Pinheiro <juliermeopensourcedeveloper at gmail.com <mailto:juliermeopensourcedeveloper at gmail.com>>
>> To: Toni Schönbuchner <toni.schoenbuchner at csgis.de <mailto:toni.schoenbuchner at csgis.de>>, geonode-users
>> 	<geonode-users at lists.osgeo.org <mailto:geonode-users at lists.osgeo.org>>,  geonode-devel
>> 	<geonode-devel at lists.osgeo.org <mailto:geonode-devel at lists.osgeo.org>>
>> Subject: Re: [GeoNode-devel] Geonode Thumbnails Error
>> Message-ID:
>> 	<CAKTKyJJmjL0QBMuZvw0DsBzeCu2yW5vKCj5dMjDN=cddheWJ+g at mail.gmail.com <mailto:CAKTKyJJmjL0QBMuZvw0DsBzeCu2yW5vKCj5dMjDN=cddheWJ+g at mail.gmail.com>>
>> Content-Type: text/plain; charset="utf-8"
>> 
>> 
>> Here are some more paths that port 8000 could be coming from:
>> 
>> geo/Envs/geonode/lib/python2.7/site-packages/pycsw/wsgi.py:#
>> http://localhost:8000/ <http://localhost:8000/>
>> geo/Envs/geonode/lib/python2.7/site-packages/djangorestframework-3.8.2.dist-info/DESCRIPTION.rst:You
>> can now open the API in your browser at ``http://127.0.0.1:8000/`` <http://127.0.0.1:8000/>,
>> geo/Envs/geonode/lib/python2.7/site-packages/djangorestframework-3.8.2.dist-info/DESCRIPTION.rst:
>> $ curl -H 'Accept: application/json; indent=4' -u admin:password
>> http://127.0.0.1:8000/users/ <http://127.0.0.1:8000/users/>
>> geo/Envs/geonode/lib/python2.7/site-packages/djangorestframework-3.8.2.dist-info/DESCRIPTION.rst:
>> "url": "http://127.0.0.1:8000/users/1/ <http://127.0.0.1:8000/users/1/>",
>> geo/Envs/geonode/lib/python2.7/site-packages/djangorestframework-3.8.2.dist-info/DESCRIPTION.rst:
>> $ curl -X POST -d username=new -d email=new at example.com <mailto:email=new at example.com> -d is_staff=false
>> -H 'Accept: application/json; indent=4' -u admin:password
>> http://127.0.0.1:8000/users/ <http://127.0.0.1:8000/users/>
>> geo/Envs/geonode/lib/python2.7/site-packages/djangorestframework-3.8.2.dist-info/DESCRIPTION.rst:
>> "url": "http://127.0.0.1:8000/users/2/ <http://127.0.0.1:8000/users/2/>",
>> geo/Envs/geonode/lib/python2.7/site-packages/djangorestframework-3.8.2.dist-info/METADATA:You
>> can now open the API in your browser at ``http://127.0.0.1:8000/`` <http://127.0.0.1:8000/>,
>> geo/Envs/geonode/lib/python2.7/site-packages/djangorestframework-3.8.2.dist-info/METADATA:
>> $ curl -H 'Accept: application/json; indent=4' -u admin:password
>> http://127.0.0.1:8000/users/ <http://127.0.0.1:8000/users/>
>> geo/Envs/geonode/lib/python2.7/site-packages/djangorestframework-3.8.2.dist-info/METADATA:
>> "url": "http://127.0.0.1:8000/users/1/ <http://127.0.0.1:8000/users/1/>",
>> geo/Envs/geonode/lib/python2.7/site-packages/djangorestframework-3.8.2.dist-info/METADATA:
>> $ curl -X POST -d username=new -d email=new at example.com <mailto:email=new at example.com> -d is_staff=false
>> -H 'Accept: application/json; indent=4' -u admin:password
>> http://127.0.0.1:8000/users/ <http://127.0.0.1:8000/users/>
>> 
>> [...]
> 
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geonode-devel/attachments/20180529/86734440/attachment-0001.html>


More information about the geonode-devel mailing list