Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge from upsteram #626

Merged
merged 103 commits into from
Jan 20, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
c7c71d7
- Fix CircleCI Test Cases
Nov 22, 2020
43c03de
- Fix CircleCI Test Cases
Nov 22, 2020
4e436f3
Merge branch 'master' of https://github.com/GeoNode/geonode into circ…
Dec 8, 2020
04bbdd6
- Travis/CircleCI tests fixes
Dec 9, 2020
4effb0e
Add git as an additional dependency to spcgeonode django docker image…
ricardogsilva Dec 16, 2020
e8cb5a5
[Hardening] Checking transactions on 'prepare_data' functions for tests
afabiani Dec 16, 2020
974e97a
Merge branch 'master' of https://github.com/GeoNode/geonode
afabiani Dec 16, 2020
ad1f2d2
[Performance] Lower down celery tasks default max retries to 3
afabiani Dec 16, 2020
998d393
Merge branch 'master' of https://github.com/GeoNode/geonode
afabiani Dec 16, 2020
eb670db
Merge branch 'circleci-tests' of https://github.com/GeoNode/geonode
afabiani Dec 17, 2020
365af0c
[Hardening] be sure user is not "anonoymous" when joining a groups
afabiani Dec 17, 2020
f751aa2
- Test fixes
afabiani Dec 17, 2020
f1d96e1
- Bump GeoServer to version 2.17.4
afabiani Dec 17, 2020
7ad1eaa
- Test fixes
afabiani Dec 17, 2020
e92ee35
- CircleCI: Test fixes
afabiani Dec 21, 2020
5d6047f
Update metadata.xsl (#6741)
Dec 22, 2020
893bfb1
Bump pip from 20.3.1 to 20.3.3 (#6739)
dependabot[bot] Dec 22, 2020
0492774
Bump requests from 2.25.0 to 2.25.1 (#6737)
dependabot[bot] Dec 22, 2020
711be3a
Bump django-storages from 1.10.1 to 1.11 (#6740)
dependabot[bot] Dec 22, 2020
b15e3c4
Bump drf-spectacular from 0.11.1 to 0.12.0 (#6734)
dependabot[bot] Dec 22, 2020
b64112a
Bump psutil from 5.7.3 to 5.8.0 (#6730)
dependabot[bot] Dec 22, 2020
2e656f4
Bump celery from 5.0.4 to 5.0.5 (#6731)
dependabot[bot] Dec 22, 2020
b54d5ab
Bump pyopenssl from 20.0.0 to 20.0.1 (#6732)
dependabot[bot] Dec 22, 2020
43af88d
Bump coverage from 5.3 to 5.3.1 (#6733)
dependabot[bot] Dec 22, 2020
86556c9
Bump sqlalchemy from 1.3.20 to 1.3.22 (#6736)
dependabot[bot] Dec 22, 2020
0127677
Bump pytest from 6.2.0 to 6.2.1 (#6738)
dependabot[bot] Dec 22, 2020
49d72d7
Bump boto3 from 1.16.35 to 1.16.41 (#6743)
dependabot[bot] Dec 22, 2020
4fe3a35
- Aligning setup.cfg to requirements
afabiani Dec 22, 2020
a0f09cd
- Adding missing "xmlns:gmx" to full_metadata.xml
afabiani Dec 22, 2020
a669390
add gmx namespace declaration (#6745)
tomkralidis Dec 22, 2020
5fa1832
- Add missing migrations
Dec 22, 2020
c27a9e0
- Test Fixes: CircleCI
afabiani Dec 22, 2020
157d08d
- Test Fixes: CircleCI
afabiani Dec 22, 2020
847ea7f
[Hardening] Make 'create_thumbnail' base model more resilient to erro…
afabiani Dec 22, 2020
dc471bf
[Hardening] Make "geoserver_post_save_layers" async task more resilie…
afabiani Dec 22, 2020
53526b2
[Hardening] Celery default loader making tasks fault tolerant to brok…
afabiani Dec 22, 2020
959a005
[Hardening] Celery default loader making tasks fault tolerant to brok…
afabiani Dec 22, 2020
21bbe4d
[Hardening] Keep the db connection open or refresh it when uploading/…
afabiani Dec 23, 2020
d10f576
[Hardening] Close only unusable or obsolete connections, keep the goo…
afabiani Dec 23, 2020
62297bc
[Hardening] Close only unusable or obsolete connections, keep the goo…
afabiani Dec 23, 2020
6e94c12
[Hardening] Close only unusable or obsolete connections, keep the goo…
afabiani Dec 23, 2020
07eb992
- Test Fixes: CircleCI
afabiani Dec 23, 2020
84031ac
[Hardening] Close only unusable or obsolete connections, keep the goo…
afabiani Dec 23, 2020
e217450
[Performance] Transform "create_gs_thumbnail" to an async task
afabiani Dec 23, 2020
5cb78c8
[Performance] Transform "create_gs_thumbnail" to an async task
afabiani Dec 23, 2020
c0e16ae
[Translations] Add missing entries to "po"s / Updated "en" "it" locales
afabiani Dec 23, 2020
40c53f6
- Test Fixes: CircleCI
afabiani Dec 23, 2020
12d3f1e
[Performance] Celery exchanges optimizations
afabiani Dec 25, 2020
a40f4e2
[Hardening] Intercept Request Timeout exception; avoid to restart tas…
afabiani Dec 26, 2020
87b991d
[Fixes #6758] Bump base Image for Django Docker (#6759)
t-book Dec 30, 2020
e357f55
[Fixes #4521] Migrate Tests to CircleCI: smoke, apps, upload, analyti…
Dec 30, 2020
2184005
display request download button for auth users (#6746)
gannebamm Dec 30, 2020
be4c54c
Bump docker from 4.4.0 to 4.4.1 (#6754)
dependabot[bot] Dec 30, 2020
ff8aa48
Bump pytz from 2020.4 to 2020.5
dependabot[bot] Dec 30, 2020
b86f6f1
Bump pytz from 2020.4 to 2020.5 (#6753)
Dec 30, 2020
8975cea
Bump setuptools from 51.0.0 to 51.1.1 (#6761)
dependabot[bot] Dec 30, 2020
8d0ac61
Bump django-storages from 1.11 to 1.11.1 (#6751)
dependabot[bot] Dec 30, 2020
993a3af
Bump pytest-splinter from 3.3.0 to 3.3.1 (#6748)
dependabot[bot] Dec 30, 2020
d30a4de
Bump tqdm from 4.54.1 to 4.55.0 (#6752)
dependabot[bot] Dec 30, 2020
91bfa74
Bump boto3 from 1.16.41 to 1.16.46 (#6762)
dependabot[bot] Dec 30, 2020
703b5a5
[Dependencies] Align setup.cfg to requirements.txt
afabiani Dec 30, 2020
e4821ce
[Hardening] Make sure "ogc_client" always uses a timeout when creatin…
afabiani Dec 31, 2020
d7d959d
[Hardening] Make sure "ogc_client" always uses a timeout when creatin…
afabiani Dec 31, 2020
fdeba8d
[Hardening] Revert back thumb WMS version to 1.1.0 due to 1.3.0 bbox …
afabiani Dec 31, 2020
004ef8b
Adding Jo Cook (AstunTechnology) to .clabot
t-book Jan 5, 2021
cc10982
Bump gn-arcrest from 10.5.3 to 10.5.4 (#6766)
dependabot[bot] Jan 7, 2021
341e6b0
- Adding Khaled Boka to the .clabot
afabiani Jan 7, 2021
68360ce
[Fixes #6774] EXIF data will not get read (#6776)
gannebamm Jan 7, 2021
5461f8b
[Fixes #6779] Improve GeoApps REST serializer (#6775)
khaledboka Jan 7, 2021
05f6fa3
[FIXES #6773] Request Download button will fail to sent notification …
gannebamm Jan 7, 2021
7cc770b
[LGTM] Remove unused imports
afabiani Jan 7, 2021
76d41f7
[Hardening] Do not leave instances in an uncosistent state
afabiani Jan 7, 2021
d0b95e3
[CircleCI] Fix test cases
afabiani Jan 7, 2021
abef0f9
[FIXES #6782] Approval notifications will not get send (#6783)
gannebamm Jan 7, 2021
7d73445
[Fixes #6784] Style Manage view won't take into account styles from "…
Jan 7, 2021
9ad10bf
[CircleCI] Fix test cases
Jan 8, 2021
5ebd704
Bump factory-boy from 3.1.0 to 3.2.0 (#6767)
dependabot[bot] Jan 8, 2021
9eec64c
[Revert] Set celery worker default concurrency to 2
Jan 8, 2021
072db92
[Performance] Avoid double thumbs generation on each upload
Jan 8, 2021
3d1d189
Bump pillow from 8.0.1 to 8.1.0 (#6765)
dependabot[bot] Jan 9, 2021
d7ca024
Bump invoke from 1.4.1 to 1.5.0 (#6768)
dependabot[bot] Jan 9, 2021
6d63634
[CircleCI] test_bdd task improvs to adapct to circleci
afabiani Jan 9, 2021
d8d56e0
Merge branch 'master' of https://github.com/GeoNode/geonode
afabiani Jan 9, 2021
c497d24
[Dependencies] Aligning setup.cfg to requirements.txt
afabiani Jan 9, 2021
9c84a2d
[Fixes ##6772] Remove Open Data Link (#6787)
t-book Jan 10, 2021
87548b2
[Hardening] Simple Celery options to [try] to prevent pre-forked work…
afabiani Jan 12, 2021
d758bc8
[Hardening] - Typo - Simple Celery options to [try] to prevent pre-fo…
afabiani Jan 12, 2021
d888a6c
[Hardening] Make sure 'csw_wkt_geometry' is always set.
afabiani Jan 13, 2021
8a28c5c
Bump setuptools from 51.1.1 to 51.1.2 (#6790)
dependabot[bot] Jan 15, 2021
18d680a
Bump hyperlink from 20.0.1 to 21.0.0 (#6791)
dependabot[bot] Jan 15, 2021
9546af7
[Fixes #6817] Displaying document 'image/tiff' is broken because bro…
Jan 15, 2021
58e6009
[Dependencies] Align setup.cfg to requirements.txt
Jan 15, 2021
a283dd1
[ref. https://github.com/GeoNode/geonode-project/commit/919c32f14d791…
Jan 15, 2021
6aedc9b
[Fixes #6780] uploading a shapefile with paver setup (and spc) does n…
Jan 18, 2021
22a2c95
Bump deprecated from 1.2.10 to 1.2.11 (#6823)
dependabot[bot] Jan 18, 2021
92f6f02
Bump drf-spectacular from 0.12.0 to 0.13.0 (#6824)
dependabot[bot] Jan 18, 2021
afb3026
Bump django-treebeard from 4.3.1 to 4.4 (#6828)
dependabot[bot] Jan 18, 2021
9bc5c5e
Bump django-markdownify from 0.8.1 to 0.8.2 (#6825)
dependabot[bot] Jan 18, 2021
cd08dc9
Bump setuptools from 51.1.2 to 51.3.3 (#6826)
dependabot[bot] Jan 18, 2021
e19492c
[Dependencies] Align setup.cfg with requirements.txt
Jan 18, 2021
4f780eb
- Bump to version 3.2 unstable
afabiani Jan 18, 2021
9dac9fc
Updated .clabot for Catalyst Academy students (#6831)
mtnorthcott Jan 19, 2021
79fac3a
[Fixes #6714] Fixing typo: 'Pubblication' to 'Publication' (#6842)
Jan 19, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 35 additions & 18 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:

- run:
name: Build the stack
command: docker-compose -f docker-compose.yml build
command: docker-compose -f docker-compose-test.yml build
working_directory: ./

- when:
Expand All @@ -54,7 +54,7 @@ jobs:

- run:
name: Start the stack
command: docker-compose -f docker-compose.yml up -d
command: docker-compose -f docker-compose-test.yml up -d
working_directory: ./

- run:
Expand Down Expand Up @@ -99,64 +99,81 @@ jobs:
- run:
name: Run test suite
command: |
docker-compose -f docker-compose.yml exec db psql -U postgres -c 'SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid();'
docker-compose -f docker-compose.yml exec db createdb -U postgres -T postgres test_postgres
docker-compose -f docker-compose.yml exec db createdb -U postgres -T postgres test_geonode
docker-compose -f docker-compose.yml exec db createdb -U postgres -T postgres test_geonode_data
docker-compose -f docker-compose.yml exec db psql -U postgres -d test_geonode -c 'CREATE EXTENSION IF NOT EXISTS postgis;'
docker-compose -f docker-compose.yml exec db psql -U postgres -d test_geonode_data -c 'CREATE EXTENSION IF NOT EXISTS postgis;'
docker-compose -f docker-compose.yml exec django bash -c '<<parameters.test_suite>>'
docker-compose -f docker-compose-test.yml exec db psql -U postgres -c 'SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid();'
docker-compose -f docker-compose-test.yml exec db createdb -U postgres -T postgres test_postgres
docker-compose -f docker-compose-test.yml exec db createdb -U postgres -T postgres test_geonode
docker-compose -f docker-compose-test.yml exec db createdb -U postgres -T postgres test_geonode_data
docker-compose -f docker-compose-test.yml exec db psql -U postgres -d test_geonode -c 'CREATE EXTENSION IF NOT EXISTS postgis;'
docker-compose -f docker-compose-test.yml exec db psql -U postgres -d test_geonode_data -c 'CREATE EXTENSION IF NOT EXISTS postgis;'
docker-compose -f docker-compose-test.yml exec django bash -c '<<parameters.test_suite>>'
working_directory: ./
- run:
name: Run pep8 checks
command: |
docker-compose -f docker-compose.yml exec django bash -c 'flake8 geonode'
docker-compose -f docker-compose-test.yml exec django bash -c 'flake8 geonode'
docker-compose -f docker-compose-test.yml exec django bash -c 'codecov; bash <(curl -s https://codecov.io/bash) -t 2c0e7780-1640-45f0-93a3-e103b057d8c8'
working_directory: ./

workflows:

commit:
jobs:
- build:
name: geonode_test_suite
name: geonode_test_suite_smoke
load_docker_cache: true
save_docker_cache: true
test_suite: coverage run --branch --source=geonode manage.py test -v 3 --keepdb geonode.tests.smoke $(python -c "import sys;from geonode import settings;sys.stdout.write('\'' '\''.join([a+'\''.tests'\'' for a in settings.GEONODE_APPS]))")
test_suite: coverage run --branch --source=geonode manage.py test -v 3 --keepdb geonode.tests.smoke
- build:
name: geonode_test_suite
load_docker_cache: true
save_docker_cache: false
test_suite: coverage run --branch --source=geonode manage.py test -v 3 --keepdb $(python -c "import sys;from geonode import settings;sys.stdout.write('\'' '\''.join([a+'\''.tests'\'' for a in settings.GEONODE_APPS]))")
requires:
- geonode_test_suite_smoke
- build:
name: geonode_test_integration_csw
load_docker_cache: true
save_docker_cache: false
test_suite: SITEURL=http://localhost:8001/ ./test_csw.sh
test_suite: ./test_csw.sh
requires:
- geonode_test_suite
- geonode_test_suite_smoke
- build:
name: geonode_test_integration_upload
load_docker_cache: true
save_docker_cache: false
test_suite: ./test_upload.sh
requires:
- geonode_test_suite_smoke
- build:
name: geonode_test_integration_monitoring
load_docker_cache: true
save_docker_cache: false
test_suite: coverage run --branch --source=geonode manage.py test -v 3 --keepdb geonode.tests.smoke geonode.monitoring.tests.integration
requires:
- geonode_test_suite
- geonode_test_suite_smoke

# TODO
# - build:
# name: tests_integration
# load_docker_cache: true
# save_docker_cache: false
# test_suite: 'geonode.tests.integration'
# requires:
# - geonode_test_suite
# - geonode_test_suite_smoke
# - build:
# name: tests_geoserver_integration
# load_docker_cache: true
# save_docker_cache: false
# test_suite: 'geonode.geoserver.tests.integration'
# requires:
# - geonode_test_suite
# - geonode_test_suite_smoke
# - build:
# name: tests_upload_integration
# load_docker_cache: true
# save_docker_cache: false
# test_suite: 'geonode.upload.tests.integration'
# requires:
# - geonode_test_suite
# - geonode_test_suite_smoke

# nightly:
# triggers:
Expand Down
12 changes: 11 additions & 1 deletion .clabot
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,16 @@
"JorgeMartinezG",
"admire",
"NyakudyaA",
"jannefleischer"
"jannefleischer",
"AstunTechnology",
"khaledboka",
"breadexperience",
"abyssal",
"Smicattoc",
"niamh-av",
"burner761",
"binkiesbane",
"rukarangi",
"sarahsmi"
]
}
5 changes: 4 additions & 1 deletion .env
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ DOCKER_API_VERSION="1.24"
BACKUPS_VOLUME_DRIVER=local

C_FORCE_ROOT=1
FORCE_REINIT=false

DEBUG=False

Expand All @@ -32,7 +33,6 @@ DEFAULT_BACKEND_DATASTORE=datastore
BROKER_URL=amqp://guest:guest@rabbitmq:5672/
ASYNC_SIGNALS=True


SITEURL=http://localhost/

STATIC_ROOT=/mnt/volumes/statics/static/
Expand Down Expand Up @@ -62,7 +62,10 @@ MAX_DOCUMENT_SIZE=2
CLIENT_RESULTS_LIMIT=5
API_LIMIT_PER_PAGE=1000

# #################
# nginx
# HTTPD Server
# #################
GEONODE_LB_HOST_IP=localhost
GEONODE_LB_PORT=80

Expand Down
168 changes: 168 additions & 0 deletions .env_dev
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
COMPOSE_PROJECT_NAME=geonode
DOCKER_HOST_IP=
DOCKER_ENV=production
# See https://github.com/geosolutions-it/geonode-generic/issues/28
# to see why we force API version to 1.24
DOCKER_API_VERSION="1.24"
BACKUPS_VOLUME_DRIVER=local

C_FORCE_ROOT=1

DEBUG=True

DJANGO_SETTINGS_MODULE=geonode.settings
GEONODE_INSTANCE_NAME=geonode
GEONODE_LB_HOST_IP=
GEONODE_LB_PORT=

# POSTGRES_USER=postgres
# POSTGRES_PASSWORD=postgres
# GEONODE_DATABASE=geonode
# GEONODE_DATABASE_PASSWORD=geonode
# GEONODE_GEODATABASE=geonode_data
# GEONODE_GEODATABASE_PASSWORD=geonode_data
# GEONODE_DATABASE_SCHEMA=public
# GEONODE_GEODATABASE_SCHEMA=public
# DATABASE_URL=postgis://geonode:geonode@localhost:5432/geonode
# GEODATABASE_URL=postgis://geonode_data:geonode@localhost:5432/geonode_data
# GEONODE_DB_CONN_MAX_AGE=0
# GEONODE_DB_CONN_TOUT=5
# DEFAULT_BACKEND_DATASTORE=datastore
# BROKER_URL=amqp://admin:admin@localhost:5672//
# ASYNC_SIGNALS=True

SITEURL=http://localhost:8000/

# STATIC_ROOT=/mnt/volumes/statics/static/
# MEDIA_ROOT=/mnt/volumes/statics/uploaded/
# GEOIP_PATH=/mnt/volumes/statics/geoip.db

ALLOWED_HOSTS="['django', '*']"

# DEFAULT_BACKEND_UPLOADER=geonode.importer
# TIME_ENABLED=True
# MOSAIC_ENABLED=False
HAYSTACK_SEARCH=False
HAYSTACK_ENGINE_URL=http://elasticsearch:9200/
HAYSTACK_ENGINE_INDEX_NAME=haystack
HAYSTACK_SEARCH_RESULTS_PER_PAGE=200

CACHE_BUSTING_STATIC_ENABLED=False
CACHE_BUSTING_MEDIA_ENABLED=False

MEMCACHED_ENABLED=False
MEMCACHED_BACKEND=django.core.cache.backends.memcached.MemcachedCache
MEMCACHED_LOCATION=127.0.0.1:11211
MEMCACHED_LOCK_EXPIRE=3600
MEMCACHED_LOCK_TIMEOUT=10

MAX_DOCUMENT_SIZE=2
CLIENT_RESULTS_LIMIT=5
API_LIMIT_PER_PAGE=1000

# HTTPD Server
GEONODE_LB_HOST_IP=localhost
GEONODE_LB_PORT=80

# IP or domain name and port where the server can be reached on HTTPS (leave HOST empty if you want to use HTTP only)
# port where the server can be reached on HTTPS
HTTP_HOST=localhost
HTTPS_HOST=

HTTP_PORT=80
HTTPS_PORT=443

# Let's Encrypt certificates for https encryption. You must have a domain name as HTTPS_HOST (doesn't work
# with an ip) and it must be reachable from the outside. This can be one of the following :
# disabled : we do not get a certificate at all (a placeholder certificate will be used)
# staging : we get staging certificates (are invalid, but allow to test the process completely and have much higher limit rates)
# production : we get a normal certificate (default)
LETSENCRYPT_MODE=disabled
# LETSENCRYPT_MODE=staging
# LETSENCRYPT_MODE=production

RESOLVER=127.0.0.11

# GIS Server
GEOSERVER_WEB_UI_LOCATION=http://localhost:8080/geoserver/
GEOSERVER_PUBLIC_LOCATION=http://localhost:8080/geoserver/
GEOSERVER_LOCATION=http://localhost:8080/geoserver/
GEOSERVER_ADMIN_USER=admin
GEOSERVER_ADMIN_PASSWORD=geoserver

OGC_REQUEST_TIMEOUT=30
OGC_REQUEST_MAX_RETRIES=1
OGC_REQUEST_BACKOFF_FACTOR=0.3
OGC_REQUEST_POOL_MAXSIZE=10
OGC_REQUEST_POOL_CONNECTIONS=10

# GIS Client
GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY=mapstore
MAPBOX_ACCESS_TOKEN=
BING_API_KEY=
GOOGLE_API_KEY=

# Monitoring
MONITORING_ENABLED=False
MONITORING_DATA_TTL=365
USER_ANALYTICS_ENABLED=True
USER_ANALYTICS_GZIP=True
CENTRALIZED_DASHBOARD_ENABLED=False
MONITORING_SERVICE_NAME=local-geonode
MONITORING_HOST_NAME=geonode

# Other Options/Contribs
MODIFY_TOPICCATEGORY=True
AVATAR_GRAVATAR_SSL=True
AVATAR_DEFAULT_URL=/geonode/img/avatar.png

EXIF_ENABLED=True
CREATE_LAYER=True
FAVORITE_ENABLED=True

# #################
# Security
# #################
# Admin Settings
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin
ADMIN_EMAIL=admin@localhost

# EMAIL Notifications
EMAIL_ENABLE=False
DJANGO_EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
DJANGO_EMAIL_HOST=localhost
DJANGO_EMAIL_PORT=25
DJANGO_EMAIL_HOST_USER=
DJANGO_EMAIL_HOST_PASSWORD=
DJANGO_EMAIL_USE_TLS=False
DJANGO_EMAIL_USE_SSL=False
DEFAULT_FROM_EMAIL='GeoNode <no-reply@geonode.org>'

# Session/Access Control
LOCKDOWN_GEONODE=False
CORS_ORIGIN_ALLOW_ALL=True
X_FRAME_OPTIONS="ALLOW-FROM ALL"
SESSION_EXPIRED_CONTROL_ENABLED=True
DEFAULT_ANONYMOUS_VIEW_PERMISSION=True
DEFAULT_ANONYMOUS_DOWNLOAD_PERMISSION=True

# Users Registration
ACCOUNT_OPEN_SIGNUP=True
ACCOUNT_EMAIL_REQUIRED=True
ACCOUNT_APPROVAL_REQUIRED=False
ACCOUNT_CONFIRM_EMAIL_ON_GET=False
ACCOUNT_EMAIL_VERIFICATION=none
ACCOUNT_EMAIL_CONFIRMATION_EMAIL=False
ACCOUNT_EMAIL_CONFIRMATION_REQUIRED=False
ACCOUNT_AUTHENTICATION_METHOD=username_email
AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_NAME=True

# OAuth2
OAUTH2_API_KEY=
OAUTH2_CLIENT_ID=Jrchz2oPY3akmzndmgUTYrs9gczlgoV20YPSvqaV
OAUTH2_CLIENT_SECRET=rCnp5txobUo83EpQEblM8fVj3QT5zb5qRfxNsuPzCqZaiRyIoxM4jdgMiZKFfePBHYXCLd7B8NlkfDBY9HKeIQPcy5Cp08KQNpRHQbjpLItDHv12GvkSeXp6OxaUETv3

# GeoNode APIs
API_LOCKDOWN=False
TASTYPIE_APIKEY=
Loading