could not translate host name "ppfa-cms-aurora.prod.ppedit.org" to address: Name or service not known
Request Method: | GET |
---|---|
Request URL: | http://goodjobsamerica.org/engine/go.php?mp3=Panda+Asubuhi&q=Calling+All+Cars+The+General+Kills+At+Dawn+The+Shanghai+Jester+Sands+Of+The+Desert&id=h0BkeoOgILo |
Django Version: | 4.2.6 |
Exception Type: | OperationalError |
Exception Value: | could not translate host name "ppfa-cms-aurora.prod.ppedit.org" to address: Name or service not known |
Exception Location: | /opt/venv/lib/python3.11/site-packages/psycopg2/__init__.py, line 122, in connect |
Raised during: | cms.views.details |
Python Executable: | /opt/venv/bin/python |
Python Version: | 3.11.8 |
Python Path: | ['/app', '/opt/venv/bin', '/usr/local/lib/python311.zip', '/usr/local/lib/python3.11', '/usr/local/lib/python3.11/lib-dynload', '/opt/venv/lib/python3.11/site-packages', '/opt/venv/lib/python3.11/site-packages/odf', '/opt/venv/lib/python3.11/site-packages/odf', '/opt/venv/lib/python3.11/site-packages/odf', '/opt/venv/lib/python3.11/site-packages/odf', '/opt/venv/lib/python3.11/site-packages/odf', '/opt/venv/lib/python3.11/site-packages/odf', '/opt/venv/lib/python3.11/site-packages/odf'] |
Server time: | Thu, 28 Mar 2024 10:30:48 +0000 |
/opt/venv/lib/python3.11/site-packages/django/db/backends/base/base.py
, line 289, in ensure_connection
)
@async_unsafe
def ensure_connection(self):
"""Guarantee that a connection to the database is established."""
if self.connection is None:
with self.wrap_database_errors:
self.connect() ^^^^^^^^^^^^^^…
# ##### Backend-specific wrappers for PEP-249 connection methods #####
def _prepare_cursor(self, cursor):
"""
Validate the connection is usable and perform database cursor wrapping.
Variable | Value |
---|---|
self | <DatabaseWrapper vendor='postgresql' alias='default'> |
/opt/venv/lib/python3.11/site-packages/django/utils/asyncio.py
, line 26, in inner
get_running_loop()
except RuntimeError:
pass
else:
if not os.environ.get("DJANGO_ALLOW_ASYNC_UNSAFE"):
raise SynchronousOnlyOperation(message)
# Pass onward.
return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^…
return inner
# If the message is actually a function, then be a no-arguments decorator.
if callable(message):
func = message
Variable | Value |
---|---|
args | (<DatabaseWrapper vendor='postgresql' alias='default'>,) |
func | <function BaseDatabaseWrapper.connect at 0x7f611d4c4ae0> |
kwargs | {} |
message | 'You cannot call this from an async context - use a thread or sync_to_async.' |
/opt/venv/lib/python3.11/site-packages/django/db/backends/base/base.py
, line 270, in connect
self.close_at = None if max_age is None else time.monotonic() + max_age
self.closed_in_transaction = False
self.errors_occurred = False
# New connections are healthy.
self.health_check_done = True
# Establish the connection
conn_params = self.get_connection_params()
self.connection = self.get_new_connection(conn_params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
self.set_autocommit(self.settings_dict["AUTOCOMMIT"])
self.init_connection_state()
connection_created.send(sender=self.__class__, connection=self)
self.run_on_commit = []
Variable | Value |
---|---|
conn_params | {'client_encoding': 'UTF8', 'cursor_factory': <class 'psycopg2.extensions.cursor'>, 'dbname': 'ppfa_dj_cms', 'host': 'ppfa-cms-aurora.prod.ppedit.org', 'password': '3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx', 'user': 'ppfa'} |
max_age | 0 |
self | <DatabaseWrapper vendor='postgresql' alias='default'> |
/opt/venv/lib/python3.11/site-packages/django/contrib/gis/db/backends/postgis/base.py
, line 112, in get_new_connection
cursor.execute("CREATE EXTENSION IF NOT EXISTS postgis")
if is_psycopg3:
# Ensure adapters are registers if PostGIS is used within this
# connection.
self.register_geometry_adapters(self.connection, True)
def get_new_connection(self, conn_params):
connection = super().get_new_connection(conn_params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
if is_psycopg3:
self.register_geometry_adapters(connection)
return connection
if is_psycopg3:
Variable | Value |
---|---|
__class__ | <class 'django.contrib.gis.db.backends.postgis.base.DatabaseWrapper'> |
conn_params | {'client_encoding': 'UTF8', 'cursor_factory': <class 'psycopg2.extensions.cursor'>, 'dbname': 'ppfa_dj_cms', 'host': 'ppfa-cms-aurora.prod.ppedit.org', 'password': '3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx', 'user': 'ppfa'} |
self | <DatabaseWrapper vendor='postgresql' alias='default'> |
/opt/venv/lib/python3.11/site-packages/django/utils/asyncio.py
, line 26, in inner
get_running_loop()
except RuntimeError:
pass
else:
if not os.environ.get("DJANGO_ALLOW_ASYNC_UNSAFE"):
raise SynchronousOnlyOperation(message)
# Pass onward.
return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^…
return inner
# If the message is actually a function, then be a no-arguments decorator.
if callable(message):
func = message
Variable | Value |
---|---|
args | (<DatabaseWrapper vendor='postgresql' alias='default'>, {'client_encoding': 'UTF8', 'cursor_factory': <class 'psycopg2.extensions.cursor'>, 'dbname': 'ppfa_dj_cms', 'host': 'ppfa-cms-aurora.prod.ppedit.org', 'password': '3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx', 'user': 'ppfa'}) |
func | <function DatabaseWrapper.get_new_connection at 0x7f611d1d6d40> |
kwargs | {} |
message | 'You cannot call this from an async context - use a thread or sync_to_async.' |
/opt/venv/lib/python3.11/site-packages/django/db/backends/postgresql/base.py
, line 275, in get_new_connection
self.isolation_level = IsolationLevel(isolation_level_value)
set_isolation_level = True
except ValueError:
raise ImproperlyConfigured(
f"Invalid transaction isolation level {isolation_level_value} "
f"specified. Use one of the psycopg.IsolationLevel values."
)
connection = self.Database.connect(**conn_params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
if set_isolation_level:
connection.isolation_level = self.isolation_level
if not is_psycopg3:
# Register dummy loads() to avoid a round trip from psycopg2's
# decode to json.dumps() to json.loads(), when using a custom
# decoder in JSONField.
Variable | Value |
---|---|
conn_params | {'client_encoding': 'UTF8', 'cursor_factory': <class 'psycopg2.extensions.cursor'>, 'dbname': 'ppfa_dj_cms', 'host': 'ppfa-cms-aurora.prod.ppedit.org', 'password': '3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx', 'user': 'ppfa'} |
options | {} |
self | <DatabaseWrapper vendor='postgresql' alias='default'> |
set_isolation_level | False |
/opt/venv/lib/python3.11/site-packages/psycopg2/__init__.py
, line 122, in connect
kwasync = {}
if 'async' in kwargs:
kwasync['async'] = kwargs.pop('async')
if 'async_' in kwargs:
kwasync['async_'] = kwargs.pop('async_')
dsn = _ext.make_dsn(dsn, **kwargs)
conn = _connect(dsn, connection_factory=connection_factory, **kwasync) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
if cursor_factory is not None:
conn.cursor_factory = cursor_factory
return conn
Variable | Value |
---|---|
connection_factory | None |
cursor_factory | <class 'psycopg2.extensions.cursor'> |
dsn | ('dbname=ppfa_dj_cms client_encoding=UTF8 user=ppfa ' 'password=3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx ' 'host=ppfa-cms-aurora.prod.ppedit.org') |
kwargs | {'client_encoding': 'UTF8', 'dbname': 'ppfa_dj_cms', 'host': 'ppfa-cms-aurora.prod.ppedit.org', 'password': '3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx', 'user': 'ppfa'} |
kwasync | {} |
/opt/venv/lib/python3.11/site-packages/django/core/handlers/exception.py
, line 55, in inner
return inner
else:
@wraps(get_response)
def inner(request):
try:
response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^…
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | OperationalError('could not translate host name "ppfa-cms-aurora.prod.ppedit.org" to address: Name or service not known\n') |
get_response | <DomainMappingMiddleware get_response=convert_exception_to_response.<locals>.inner> |
request | <WSGIRequest: GET '/engine/go.php?mp3=Panda+Asubuhi&q=Calling+All+Cars+The+General+Kills+At+Dawn+The+Shanghai+Jester+Sands+Of+The+Desert&id=h0BkeoOgILo'> |
/opt/venv/lib/python3.11/site-packages/django/utils/deprecation.py
, line 133, in __call__
def __call__(self, request):
# Exit out to async mode, if needed
if iscoroutinefunction(self):
return self.__acall__(request)
response = None
if hasattr(self, "process_request"):
response = self.process_request(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
response = response or self.get_response(request)
if hasattr(self, "process_response"):
response = self.process_response(request, response)
return response
async def __acall__(self, request):
Variable | Value |
---|---|
request | <WSGIRequest: GET '/engine/go.php?mp3=Panda+Asubuhi&q=Calling+All+Cars+The+General+Kills+At+Dawn+The+Shanghai+Jester+Sands+Of+The+Desert&id=h0BkeoOgILo'> |
response | None |
self | <DomainMappingMiddleware get_response=convert_exception_to_response.<locals>.inner> |
/app/pp/apps/cms_redirects/middleware.py
, line 58, in process_request
# no action is needed.
if hostname in settings.ALLOWED_HOSTS:
return None
# Check if the hostname is in our DomainMapping db, and redirect
# to the given page. Append the original path without the leading slash.
try:
obj = DomainMapping.objects.get(hostname=hostname) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
lang = get_language_from_request(request)
path = obj.page.get_absolute_url(lang)
protocol = settings.HTTPS_LINKS and "https" or "http"
url = "{protocol}://{site}{path}{append_slash}{oldpath}".format(
protocol=protocol,
Variable | Value |
---|---|
hostname | 'goodjobsamerica.org' |
request | <WSGIRequest: GET '/engine/go.php?mp3=Panda+Asubuhi&q=Calling+All+Cars+The+General+Kills+At+Dawn+The+Shanghai+Jester+Sands+Of+The+Desert&id=h0BkeoOgILo'> |
self | <DomainMappingMiddleware get_response=convert_exception_to_response.<locals>.inner> |
/opt/venv/lib/python3.11/site-packages/django/db/models/manager.py
, line 87, in manager_method
return []
@classmethod
def _get_queryset_methods(cls, queryset_class):
def create_method(name, method):
@wraps(method)
def manager_method(self, *args, **kwargs):
return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
return manager_method
new_methods = {}
for name, method in inspect.getmembers(
queryset_class, predicate=inspect.isfunction
Variable | Value |
---|---|
args | () |
kwargs | {'hostname': 'goodjobsamerica.org'} |
name | 'get' |
self | <django.db.models.manager.Manager object at 0x7f61188ad390> |
/opt/venv/lib/python3.11/site-packages/django/db/models/query.py
, line 633, in get
limit = None
if (
not clone.query.select_for_update
or connections[clone.db].features.supports_select_for_update_with_limit
):
limit = MAX_GET_RESULTS
clone.query.set_limits(high=limit)
num = len(clone) ^^^^^^^^^^…
if num == 1:
return clone._result_cache[0]
if not num:
raise self.model.DoesNotExist(
"%s matching query does not exist." % self.model._meta.object_name
)
Variable | Value |
---|---|
args | () |
clone | Error in formatting: OperationalError: could not translate host name "ppfa-cms-aurora.prod.ppedit.org" to address: Name or service not known |
kwargs | {'hostname': 'goodjobsamerica.org'} |
limit | 21 |
self | Error in formatting: OperationalError: could not translate host name "ppfa-cms-aurora.prod.ppedit.org" to address: Name or service not known |
/opt/venv/lib/python3.11/site-packages/django/db/models/query.py
, line 380, in __len__
def __repr__(self):
data = list(self[: REPR_OUTPUT_SIZE + 1])
if len(data) > REPR_OUTPUT_SIZE:
data[-1] = "...(remaining elements truncated)..."
return "<%s %r>" % (self.__class__.__name__, data)
def __len__(self):
self._fetch_all() ^^^^^^^^^^^^^^^^^…
return len(self._result_cache)
def __iter__(self):
"""
The queryset iterator protocol uses three nested iterators in the
default case:
Variable | Value |
---|---|
self | Error in formatting: OperationalError: could not translate host name "ppfa-cms-aurora.prod.ppedit.org" to address: Name or service not known |
/opt/venv/lib/python3.11/site-packages/django/db/models/query.py
, line 1881, in _fetch_all
c._known_related_objects = self._known_related_objects
c._iterable_class = self._iterable_class
c._fields = self._fields
return c
def _fetch_all(self):
if self._result_cache is None:
self._result_cache = list(self._iterable_class(self)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
if self._prefetch_related_lookups and not self._prefetch_done:
self._prefetch_related_objects()
def _next_is_sticky(self):
"""
Indicate that the next filter call and the one following that should
Variable | Value |
---|---|
self | Error in formatting: OperationalError: could not translate host name "ppfa-cms-aurora.prod.ppedit.org" to address: Name or service not known |
/opt/venv/lib/python3.11/site-packages/django/db/models/query.py
, line 91, in __iter__
def __iter__(self):
queryset = self.queryset
db = queryset.db
compiler = queryset.query.get_compiler(using=db)
# Execute the query. This will also fill compiler.select, klass_info,
# and annotations.
results = compiler.execute_sql(…
chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size
)
select, klass_info, annotation_col_map = (
compiler.select,
compiler.klass_info,
compiler.annotation_col_map,
Variable | Value |
---|---|
compiler | <SQLCompiler model=DomainMapping connection=<DatabaseWrapper vendor='postgresql' alias='default'> using='default'> |
db | 'default' |
queryset | Error in formatting: OperationalError: could not translate host name "ppfa-cms-aurora.prod.ppedit.org" to address: Name or service not known |
self | <django.db.models.query.ModelIterable object at 0x7f61076db4d0> |
/opt/venv/lib/python3.11/site-packages/django/db/models/sql/compiler.py
, line 1560, in execute_sql
if result_type == MULTI:
return iter([])
else:
return
if chunked_fetch:
cursor = self.connection.chunked_cursor()
else:
cursor = self.connection.cursor() ^^^^^^^^^^^^^^^^^^^^^^^^…
try:
cursor.execute(sql, params)
except Exception:
# Might fail for server-side cursors (e.g. connection closed)
cursor.close()
raise
Variable | Value |
---|---|
chunk_size | 100 |
chunked_fetch | False |
params | ('goodjobsamerica.org',) |
result_type | 'multi' |
self | <SQLCompiler model=DomainMapping connection=<DatabaseWrapper vendor='postgresql' alias='default'> using='default'> |
sql | ('SELECT "cms_redirects_domainmapping"."id", ' '"cms_redirects_domainmapping"."created", ' '"cms_redirects_domainmapping"."modified", ' '"cms_redirects_domainmapping"."hostname", ' '"cms_redirects_domainmapping"."page_id" FROM "cms_redirects_domainmapping" ' 'WHERE "cms_redirects_domainmapping"."hostname" = %s LIMIT 21') |
/opt/venv/lib/python3.11/site-packages/django/utils/asyncio.py
, line 26, in inner
get_running_loop()
except RuntimeError:
pass
else:
if not os.environ.get("DJANGO_ALLOW_ASYNC_UNSAFE"):
raise SynchronousOnlyOperation(message)
# Pass onward.
return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^…
return inner
# If the message is actually a function, then be a no-arguments decorator.
if callable(message):
func = message
Variable | Value |
---|---|
args | (<DatabaseWrapper vendor='postgresql' alias='default'>,) |
func | <function BaseDatabaseWrapper.cursor at 0x7f611d4c5120> |
kwargs | {} |
message | 'You cannot call this from an async context - use a thread or sync_to_async.' |
/opt/venv/lib/python3.11/site-packages/django/db/backends/base/base.py
, line 330, in cursor
return self.connection.close()
# ##### Generic wrappers for PEP-249 connection methods #####
@async_unsafe
def cursor(self):
"""Create a cursor, opening a connection if necessary."""
return self._cursor() ^^^^^^^^^^^^^^…
@async_unsafe
def commit(self):
"""Commit a transaction and reset the dirty flag."""
self.validate_thread_sharing()
self.validate_no_atomic_block()
Variable | Value |
---|---|
self | <DatabaseWrapper vendor='postgresql' alias='default'> |
/opt/venv/lib/python3.11/site-packages/django/db/backends/base/base.py
, line 306, in _cursor
wrapped_cursor = self.make_debug_cursor(cursor)
else:
wrapped_cursor = self.make_cursor(cursor)
return wrapped_cursor
def _cursor(self, name=None):
self.close_if_health_check_failed()
self.ensure_connection() ^^^^^^^^^^^^^^^^^^^^^^^^…
with self.wrap_database_errors:
return self._prepare_cursor(self.create_cursor(name))
def _commit(self):
if self.connection is not None:
with debug_transaction(self, "COMMIT"), self.wrap_database_errors:
Variable | Value |
---|---|
name | None |
self | <DatabaseWrapper vendor='postgresql' alias='default'> |
/opt/venv/lib/python3.11/site-packages/django/utils/asyncio.py
, line 26, in inner
get_running_loop()
except RuntimeError:
pass
else:
if not os.environ.get("DJANGO_ALLOW_ASYNC_UNSAFE"):
raise SynchronousOnlyOperation(message)
# Pass onward.
return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^…
return inner
# If the message is actually a function, then be a no-arguments decorator.
if callable(message):
func = message
Variable | Value |
---|---|
args | (<DatabaseWrapper vendor='postgresql' alias='default'>,) |
func | <function BaseDatabaseWrapper.ensure_connection at 0x7f611d4c4cc0> |
kwargs | {} |
message | 'You cannot call this from an async context - use a thread or sync_to_async.' |
/opt/venv/lib/python3.11/site-packages/django/db/backends/base/base.py
, line 288, in ensure_connection
% self.alias
)
@async_unsafe
def ensure_connection(self):
"""Guarantee that a connection to the database is established."""
if self.connection is None:
with self.wrap_database_errors: ^^^^^^^^^^^^^^^^^^…
self.connect()
# ##### Backend-specific wrappers for PEP-249 connection methods #####
def _prepare_cursor(self, cursor):
"""
Variable | Value |
---|---|
self | <DatabaseWrapper vendor='postgresql' alias='default'> |
/opt/venv/lib/python3.11/site-packages/django/db/utils.py
, line 91, in __exit__
db_exc_type = getattr(self.wrapper.Database, dj_exc_type.__name__)
if issubclass(exc_type, db_exc_type):
dj_exc_value = dj_exc_type(*exc_value.args)
# Only set the 'errors_occurred' flag for errors that may make
# the connection unusable.
if dj_exc_type not in (DataError, IntegrityError):
self.wrapper.errors_occurred = True
raise dj_exc_value.with_traceback(traceback) from exc_value ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
def __call__(self, func):
# Note that we are intentionally not using @wraps here for performance
# reasons. Refs #21109.
def inner(*args, **kwargs):
with self:
Variable | Value |
---|---|
db_exc_type | <class 'psycopg2.OperationalError'> |
dj_exc_type | <class 'django.db.utils.OperationalError'> |
dj_exc_value | OperationalError('could not translate host name "ppfa-cms-aurora.prod.ppedit.org" to address: Name or service not known\n') |
exc_type | <class 'psycopg2.OperationalError'> |
exc_value | OperationalError('could not translate host name "ppfa-cms-aurora.prod.ppedit.org" to address: Name or service not known\n') |
self | <django.db.utils.DatabaseErrorWrapper object at 0x7f611863e490> |
traceback | <traceback object at 0x7f61076da8c0> |
/opt/venv/lib/python3.11/site-packages/django/db/backends/base/base.py
, line 289, in ensure_connection
)
@async_unsafe
def ensure_connection(self):
"""Guarantee that a connection to the database is established."""
if self.connection is None:
with self.wrap_database_errors:
self.connect() ^^^^^^^^^^^^^^…
# ##### Backend-specific wrappers for PEP-249 connection methods #####
def _prepare_cursor(self, cursor):
"""
Validate the connection is usable and perform database cursor wrapping.
Variable | Value |
---|---|
self | <DatabaseWrapper vendor='postgresql' alias='default'> |
/opt/venv/lib/python3.11/site-packages/django/utils/asyncio.py
, line 26, in inner
get_running_loop()
except RuntimeError:
pass
else:
if not os.environ.get("DJANGO_ALLOW_ASYNC_UNSAFE"):
raise SynchronousOnlyOperation(message)
# Pass onward.
return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^…
return inner
# If the message is actually a function, then be a no-arguments decorator.
if callable(message):
func = message
Variable | Value |
---|---|
args | (<DatabaseWrapper vendor='postgresql' alias='default'>,) |
func | <function BaseDatabaseWrapper.connect at 0x7f611d4c4ae0> |
kwargs | {} |
message | 'You cannot call this from an async context - use a thread or sync_to_async.' |
/opt/venv/lib/python3.11/site-packages/django/db/backends/base/base.py
, line 270, in connect
self.close_at = None if max_age is None else time.monotonic() + max_age
self.closed_in_transaction = False
self.errors_occurred = False
# New connections are healthy.
self.health_check_done = True
# Establish the connection
conn_params = self.get_connection_params()
self.connection = self.get_new_connection(conn_params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
self.set_autocommit(self.settings_dict["AUTOCOMMIT"])
self.init_connection_state()
connection_created.send(sender=self.__class__, connection=self)
self.run_on_commit = []
Variable | Value |
---|---|
conn_params | {'client_encoding': 'UTF8', 'cursor_factory': <class 'psycopg2.extensions.cursor'>, 'dbname': 'ppfa_dj_cms', 'host': 'ppfa-cms-aurora.prod.ppedit.org', 'password': '3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx', 'user': 'ppfa'} |
max_age | 0 |
self | <DatabaseWrapper vendor='postgresql' alias='default'> |
/opt/venv/lib/python3.11/site-packages/django/contrib/gis/db/backends/postgis/base.py
, line 112, in get_new_connection
cursor.execute("CREATE EXTENSION IF NOT EXISTS postgis")
if is_psycopg3:
# Ensure adapters are registers if PostGIS is used within this
# connection.
self.register_geometry_adapters(self.connection, True)
def get_new_connection(self, conn_params):
connection = super().get_new_connection(conn_params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
if is_psycopg3:
self.register_geometry_adapters(connection)
return connection
if is_psycopg3:
Variable | Value |
---|---|
__class__ | <class 'django.contrib.gis.db.backends.postgis.base.DatabaseWrapper'> |
conn_params | {'client_encoding': 'UTF8', 'cursor_factory': <class 'psycopg2.extensions.cursor'>, 'dbname': 'ppfa_dj_cms', 'host': 'ppfa-cms-aurora.prod.ppedit.org', 'password': '3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx', 'user': 'ppfa'} |
self | <DatabaseWrapper vendor='postgresql' alias='default'> |
/opt/venv/lib/python3.11/site-packages/django/utils/asyncio.py
, line 26, in inner
get_running_loop()
except RuntimeError:
pass
else:
if not os.environ.get("DJANGO_ALLOW_ASYNC_UNSAFE"):
raise SynchronousOnlyOperation(message)
# Pass onward.
return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^…
return inner
# If the message is actually a function, then be a no-arguments decorator.
if callable(message):
func = message
Variable | Value |
---|---|
args | (<DatabaseWrapper vendor='postgresql' alias='default'>, {'client_encoding': 'UTF8', 'cursor_factory': <class 'psycopg2.extensions.cursor'>, 'dbname': 'ppfa_dj_cms', 'host': 'ppfa-cms-aurora.prod.ppedit.org', 'password': '3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx', 'user': 'ppfa'}) |
func | <function DatabaseWrapper.get_new_connection at 0x7f611d1d6d40> |
kwargs | {} |
message | 'You cannot call this from an async context - use a thread or sync_to_async.' |
/opt/venv/lib/python3.11/site-packages/django/db/backends/postgresql/base.py
, line 275, in get_new_connection
self.isolation_level = IsolationLevel(isolation_level_value)
set_isolation_level = True
except ValueError:
raise ImproperlyConfigured(
f"Invalid transaction isolation level {isolation_level_value} "
f"specified. Use one of the psycopg.IsolationLevel values."
)
connection = self.Database.connect(**conn_params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
if set_isolation_level:
connection.isolation_level = self.isolation_level
if not is_psycopg3:
# Register dummy loads() to avoid a round trip from psycopg2's
# decode to json.dumps() to json.loads(), when using a custom
# decoder in JSONField.
Variable | Value |
---|---|
conn_params | {'client_encoding': 'UTF8', 'cursor_factory': <class 'psycopg2.extensions.cursor'>, 'dbname': 'ppfa_dj_cms', 'host': 'ppfa-cms-aurora.prod.ppedit.org', 'password': '3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx', 'user': 'ppfa'} |
options | {} |
self | <DatabaseWrapper vendor='postgresql' alias='default'> |
set_isolation_level | False |
/opt/venv/lib/python3.11/site-packages/psycopg2/__init__.py
, line 122, in connect
kwasync = {}
if 'async' in kwargs:
kwasync['async'] = kwargs.pop('async')
if 'async_' in kwargs:
kwasync['async_'] = kwargs.pop('async_')
dsn = _ext.make_dsn(dsn, **kwargs)
conn = _connect(dsn, connection_factory=connection_factory, **kwasync) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
if cursor_factory is not None:
conn.cursor_factory = cursor_factory
return conn
Variable | Value |
---|---|
connection_factory | None |
cursor_factory | <class 'psycopg2.extensions.cursor'> |
dsn | ('dbname=ppfa_dj_cms client_encoding=UTF8 user=ppfa ' 'password=3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx ' 'host=ppfa-cms-aurora.prod.ppedit.org') |
kwargs | {'client_encoding': 'UTF8', 'dbname': 'ppfa_dj_cms', 'host': 'ppfa-cms-aurora.prod.ppedit.org', 'password': '3HDhZ8oSANkoiqjDfKoHmMK9wdwjt7bx', 'user': 'ppfa'} |
kwasync | {} |
[unable to retrieve the current user]
Variable | Value |
---|---|
mp3 | 'Panda Asubuhi' |
q | ('Calling All Cars The General Kills At Dawn The Shanghai Jester Sands Of The ' 'Desert') |
id | 'h0BkeoOgILo' |
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_ACCEPT_ENCODING | 'gzip, br' |
HTTP_CDN_LOOP | 'cloudflare' |
HTTP_CF_CONNECTING_IP | '52.55.55.239' |
HTTP_CF_IPCOUNTRY | 'US' |
HTTP_CF_RAY | '86b6f26aad6e07b6-IAD' |
HTTP_CF_VISITOR | '{"scheme":"https"}' |
HTTP_HOST | 'goodjobsamerica.org' |
HTTP_REFERER | 'http://goodjobsamerica.org/engine/go.php?mp3=Panda+Asubuhi&q=Calling+All+Cars+The+General+Kills+At+Dawn+The+Shanghai+Jester+Sands+Of+The+Desert&id=h0BkeoOgILo' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_AMZN_TRACE_ID | 'Root=1-660546d8-597eced618eb95cb27d62844' |
HTTP_X_FORWARDED_FOR | '172.70.43.216' |
HTTP_X_FORWARDED_PORT | '443' |
HTTP_X_FORWARDED_PROTO | 'https' |
PATH_INFO | '/engine/go.php' |
QUERY_STRING | 'mp3=Panda+Asubuhi&q=Calling+All+Cars+The+General+Kills+At+Dawn+The+Shanghai+Jester+Sands+Of+The+Desert&id=h0BkeoOgILo' |
RAW_URI | '/engine/go.php?mp3=Panda+Asubuhi&q=Calling+All+Cars+The+General+Kills+At+Dawn+The+Shanghai+Jester+Sands+Of+The+Desert&id=h0BkeoOgILo' |
REMOTE_ADDR | '10.0.104.44' |
REMOTE_PORT | '42138' |
REQUEST_METHOD | 'GET' |
SCRIPT_NAME | '' |
SERVER_NAME | '0.0.0.0' |
SERVER_PORT | '8080' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SOFTWARE | 'gunicorn/20.1.0' |
gunicorn.socket | <socket.socket fd=12, family=2, type=1, proto=0, laddr=('10.0.2.111', 8080), raddr=('10.0.104.44', 42138)> |
wsgi.errors | <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f6107643340> |
wsgi.file_wrapper | <class 'gunicorn.http.wsgi.FileWrapper'> |
wsgi.input | <gunicorn.http.body.Body object at 0x7f61076d85d0> |
wsgi.input_terminated | True |
wsgi.multiprocess | True |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
pp.settings.deploy
Setting | Value |
---|---|
ABORTION_ACCESS_TOOL_API_KEY | '********************' |
ABORTION_ACCESS_TOOL_PLUGINS | ['TextOnlyPlugin', 'EveryActionEmbedPlugin', 'FullWidthImagePlugin', 'RawHTMLPlugin', 'TextImagePlugin', 'InterstitialPlugin'] |
ABORTION_ACCESS_TOOL_SLACK_CHANNEL | 'ab-alerts-qa' |
ABORTION_ACCESS_TOOL_SLACK_CHANNEL_WEBHOOK_URL | 'https://hooks.slack.com/services/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' |
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALDRYN_SEARCH_ALIAS_FROM_LANGUAGE | 'pp.apps.search.utils.alias_from_language' |
ALDRYN_SEARCH_CMS_PAGE | True |
ALDRYN_SEARCH_DEFAULT_LANGUAGE | 'en' |
ALDRYN_SEARCH_INDEX_BASE_CLASS | 'pp.apps.search.search_indexes.PPIndexBase' |
ALDRYN_SEARCH_LANGUAGE_FROM_ALIAS | 'pp.apps.search.utils.language_from_alias' |
ALDRYN_SEARCH_PAGINATION | 10 |
ALDRYN_SEARCH_REGISTER_APPHOOK | True |
ALLOWED_HOSTS | ('*',) |
APPEND_SLASH | False |
AUDITLOG_DISABLE_ON_RAW_SAVE | False |
AUDITLOG_EXCLUDE_TRACKING_MODELS | () |
AUDITLOG_INCLUDE_ALL_MODELS | False |
AUDITLOG_INCLUDE_TRACKING_MODELS | ('affiliate_manager.Facility', 'affiliate_manager.FacilityInContextEditor', 'affiliate_manager.FacilityPhone', 'affiliate_manager.FacilityPhoneInContextEditor', 'affiliate_manager.FacilityAlertClosed', 'affiliate_manager.FacilityAlertClosedInContextEditor', 'affiliate_manager.FacilityTemporaryClosure', 'affiliate_manager.FacilityTemporaryClosureInContextEditor', 'affiliate_manager.FacilityCenterUpdate', 'affiliate_manager.FacilityCenterUpdateInContextEditor', 'affiliate_manager.FacilityHours', 'affiliate_manager.FacilityHoursInContextEditor', 'affiliate_manager.FacilityHolidayClosed', 'affiliate_manager.FacilityHolidayClosedInContextEditor', 'affiliate_manager.CategoryURL', 'affiliate_manager.CategoryURLInContextEditor', 'affiliate_manager.AbortionService', 'affiliate_manager.BirthControlService', 'affiliate_manager.EmergencyContraceptionService', 'affiliate_manager.GeneralHealthService', 'affiliate_manager.LGBTService', 'affiliate_manager.HIVTestingService', 'affiliate_manager.PregnancyService', 'affiliate_manager.STDService', 'healthcenter.OASManagement', 'healthcenter.OASManagementInContextEditor', 'geo.US_ZipCode') |
AUTHENTICATION_BACKENDS | ('django.contrib.auth.backends.ModelBackend',) |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
AWS_ACCESS_KEY_ID | '********************' |
AWS_AUTO_CREATE_BUCKET | False |
AWS_DEFAULT_ACL | None |
AWS_HEADERS | {'CacheControl': 'public, max-age=86400'} |
AWS_IS_GZIPPED | False |
AWS_PRELOAD_METADATA | False |
AWS_QUERYSTRING_AUTH | False |
AWS_REDUCED_REDUNDANCY | False |
AWS_S3_CUSTOM_DOMAIN | 'goodjobsamerica.org' |
AWS_S3_ENDPOINT_URL | 'https://s3.us-east-1.amazonaws.com' |
AWS_S3_FILE_OVERWRITE | True |
AWS_S3_REGION_NAME | 'us-east-1' |
AWS_S3_SECURE_URLS | True |
AWS_SECRET_ACCESS_KEY | '********************' |
AWS_STORAGE_BUCKET_NAME | 'plannedparenthood.prod.ppedit.org' |
BALLOTREADY_API_KEY | '********************' |
BROWSABLE_API | '********************' |
BULLSEYE_API_KEY | '********************' |
BULLSEYE_CLIENT_ID | None |
CACHES | {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': ['redis://cache.prod-pp:6379/1'], 'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient', 'IGNORE_EXCEPTIONS': True, 'MAX_CONNECTIONS': 1000, 'PICKLE_VERSION': -1, 'SOCKET_CONNECT_TIMEOUT': 5, 'SOCKET_TIMEOUT': 5}}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CLOUDFLARE_AUTH_EMAIL | None |
CLOUDFLARE_AUTH_KEY | '********************' |
CLOUDFLARE_DOMAIN | None |
CLOUDFLARE_ZONE_ID | '0' |
CMSPLUGIN_FILER_IMAGE_DEFAULT_STYLE | 'boxed' |
CMSPLUGIN_FILER_IMAGE_STYLE_CHOICES | (('default', 'Default'), ('boxed', 'Boxed')) |
CMS_CACHE_DURATIONS | {'content': 3600, 'menus': 3600, 'permissions': 900} |
CMS_LANGUAGES | {1: [{'code': 'en', 'fallbacks': ['es'], 'hide_untranslated': True, 'name': 'en', 'public': True, 'redirect_on_fallback': True}, {'code': 'es', 'fallbacks': ['en'], 'hide_untranslated': True, 'name': 'es', 'public': True, 'redirect_on_fallback': True}], 2: [{'code': 'en', 'fallbacks': ['es'], 'hide_untranslated': True, 'name': 'en', 'public': True, 'redirect_on_fallback': True}, {'code': 'es', 'fallbacks': ['en'], 'hide_untranslated': True, 'name': 'es', 'public': True, 'redirect_on_fallback': True}], 'default': {'hide_untranslated': True, 'public': True, 'redirect_on_fallback': True}, <class 'cms.utils.conf.VERIFIED'>: True} |
CMS_PAGE_CACHE | True |
CMS_PERMISSION | True |
CMS_PLACEHOLDER_CACHE | True |
CMS_PLACEHOLDER_CONF | {'abortion_access_tool_cta': {'name': 'Abortion Access Tool: CTA', 'plugins': ['TextOnlyPlugin', 'EveryActionEmbedPlugin', 'FullWidthImagePlugin', 'RawHTMLPlugin', 'TextImagePlugin', 'InterstitialPlugin']}, 'abortion_access_tool_hero': {'name': 'Abortion Access Tool: Hero', 'plugins': ['TextOnlyPlugin', 'EveryActionEmbedPlugin', 'FullWidthImagePlugin', 'RawHTMLPlugin', 'TextImagePlugin', 'InterstitialPlugin']}, 'abortion_service_locator_below': {'language_fallback': False, 'name': 'Abortion Service Locator (below ' 'search results)', 'plugins': ['TextFormPlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'VideoPlugin', 'IconGridPlugin', 'TileContainerPlugin', 'ExpandableTileContainerPlugin', 'QATileContainerPlugin', 'ThreeTilesContainerPlugin', 'QuickListPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin', 'LegalDisclaimerPlugin', 'SitemapPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'FormPointerPlugin', 'EveryActionEmbedPlugin', 'DonateEmbedPlugin', 'SalesforcePlugin', 'PressroomPlugin', 'BlogPostsPlugin', 'TipsheetsPlugin', 'FeaturedBlogPostPlugin', 'LatestBlogPostsPlugin', 'NewsTilesPlugin', 'PromoPlaceholderPlugin', 'ContactListWidePlugin', 'ContactListNarrowPlugin', 'AffiliateDonateSearchPlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'STDTilesContainerPlugin', 'BirthControlTilesContainerPlugin', 'AddressPlugin', 'CarouselPlugin', 'GetCareSearchPlugin', 'GetCareSearchRibbonPlugin', 'GetCareSearchFullwidthImagePlugin', 'GetCareServiceSearchPlugin', 'DocASAPPlugin', 'ModalSocialSharingPlugin', 'ECWPlugin', 'NextpatientPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TablePlugin', 'ChatbotPlugin', 'RooBannerPlugin', 'QuizBannerPlugin', 'NationalNewsTileContainerPlugin', 'DataTilePlugin', 'JumpListPlugin', 'JumpPointPlugin', 'AbortionAccessToolBannerPlugin', 'DropdownWithLinksPlugin', 'PageListAsImagesPlugin', 'StickyRibbonWithActionPlugin', 'ImageWithContentPlugin', 'PillTagPlugin', 'StickyCTAForAbortionCareFinderPlugin', 'FloatingChatButtonPlugin', 'FlexibleMapPlugin', 'EventFeedPlugin']}, 'blog_post_content': {'language_fallback': False, 'name': 'Blog Post Content', 'plugins': ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TopicPageNavigationIndexPlugin', 'TopicPageNavigationPrevNextPlugin', 'SignaturePlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TablePlugin', 'GetCareStickyPromoPlugin', 'JumpListPlugin', 'JumpPointPlugin']}, 'blog_post_footer_content': {'language_fallback': False, 'name': 'Blog Post Footer Content', 'plugins': ['TextFormPlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'VideoPlugin', 'IconGridPlugin', 'TileContainerPlugin', 'ExpandableTileContainerPlugin', 'QATileContainerPlugin', 'ThreeTilesContainerPlugin', 'QuickListPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin', 'LegalDisclaimerPlugin', 'SitemapPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'FormPointerPlugin', 'EveryActionEmbedPlugin', 'DonateEmbedPlugin', 'SalesforcePlugin', 'PressroomPlugin', 'BlogPostsPlugin', 'TipsheetsPlugin', 'FeaturedBlogPostPlugin', 'LatestBlogPostsPlugin', 'NewsTilesPlugin', 'PromoPlaceholderPlugin', 'ContactListWidePlugin', 'ContactListNarrowPlugin', 'AffiliateDonateSearchPlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'STDTilesContainerPlugin', 'BirthControlTilesContainerPlugin', 'AddressPlugin', 'CarouselPlugin', 'GetCareSearchPlugin', 'GetCareSearchRibbonPlugin', 'GetCareSearchFullwidthImagePlugin', 'GetCareServiceSearchPlugin', 'DocASAPPlugin', 'ModalSocialSharingPlugin', 'ECWPlugin', 'NextpatientPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TablePlugin', 'ChatbotPlugin', 'RooBannerPlugin', 'QuizBannerPlugin', 'NationalNewsTileContainerPlugin', 'DataTilePlugin', 'JumpListPlugin', 'JumpPointPlugin', 'AbortionAccessToolBannerPlugin', 'DropdownWithLinksPlugin', 'PageListAsImagesPlugin', 'StickyRibbonWithActionPlugin', 'ImageWithContentPlugin', 'PillTagPlugin', 'StickyCTAForAbortionCareFinderPlugin', 'FloatingChatButtonPlugin', 'FlexibleMapPlugin', 'EventFeedPlugin']}, 'blog_post_sidebar_affiliates': {'language_fallback': False, 'name': 'Blog Post Sidebar (Per ' 'Blog/Affiliate)', 'plugins': ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'StickyIndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'MapPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'ClickToCallEmbedPlugin', 'BlogPostCategoriesPlugin']}, 'blog_post_sidebar_content': {'language_fallback': False, 'name': 'Blog Post Sidebar (Just for this post)', 'plugins': ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'StickyIndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'MapPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'ClickToCallEmbedPlugin']}, 'content': {'language_fallback': False, 'name': 'Content', 'plugins': ['TextFormPlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'VideoPlugin', 'IconGridPlugin', 'TileContainerPlugin', 'ExpandableTileContainerPlugin', 'QATileContainerPlugin', 'ThreeTilesContainerPlugin', 'QuickListPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin', 'LegalDisclaimerPlugin', 'SitemapPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'FormPointerPlugin', 'EveryActionEmbedPlugin', 'DonateEmbedPlugin', 'SalesforcePlugin', 'PressroomPlugin', 'BlogPostsPlugin', 'TipsheetsPlugin', 'FeaturedBlogPostPlugin', 'LatestBlogPostsPlugin', 'NewsTilesPlugin', 'PromoPlaceholderPlugin', 'ContactListWidePlugin', 'ContactListNarrowPlugin', 'AffiliateDonateSearchPlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'STDTilesContainerPlugin', 'BirthControlTilesContainerPlugin', 'AddressPlugin', 'CarouselPlugin', 'GetCareSearchPlugin', 'GetCareSearchRibbonPlugin', 'GetCareSearchFullwidthImagePlugin', 'GetCareServiceSearchPlugin', 'DocASAPPlugin', 'ModalSocialSharingPlugin', 'ECWPlugin', 'NextpatientPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TablePlugin', 'ChatbotPlugin', 'RooBannerPlugin', 'QuizBannerPlugin', 'NationalNewsTileContainerPlugin', 'DataTilePlugin', 'JumpListPlugin', 'JumpPointPlugin', 'AbortionAccessToolBannerPlugin', 'DropdownWithLinksPlugin', 'PageListAsImagesPlugin', 'StickyRibbonWithActionPlugin', 'ImageWithContentPlugin', 'PillTagPlugin', 'StickyCTAForAbortionCareFinderPlugin', 'FloatingChatButtonPlugin', 'FlexibleMapPlugin', 'EventFeedPlugin', 'TermsOfUsePlugin501c3', 'TermsOfUsePlugin501c4', 'PrivacyPolicy', 'DonationFormPlugin']}, 'dmt_quiz': {'language_fallback': False, 'name': 'Decision Making Tools Quiz', 'plugins': ['QuizPlugin', 'DisplayTilePlugin', 'SingleTilePlugin', 'DropdownSelectionTilePlugin', 'MultiSelectQuestionPlugin', 'MultiSelectQuestionTagCloudPlugin', 'RadioQuestionPlugin', 'LikertQuestionPlugin', 'QuestionGroupPlugin', 'TextQuestionPlugin', 'NumberQuestionPlugin']}, 'donate_stocks_content': {'language_fallback': False, 'name': 'Stocks & Securities (Replaces the Standard ' 'Text)', 'plugins': ['DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePLugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin']}, 'donate_wills_content': {'language_fallback': False, 'name': 'Wills & Planned Giving (Replaces the ' 'Standard Text)', 'plugins': ['DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePLugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin']}, 'donate_workplace_content': {'language_fallback': False, 'name': 'Workplace Giving (Replaces the Standard ' 'Text)', 'plugins': ['DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePLugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin']}, 'hc_content': {'language_fallback': False, 'name': 'Content', 'plugins': ['HealthCenterAboutPlugin', 'HealthCenterAppointmentsPlugin', 'HealthCenterInsuranceAndPaymentsPlugin', 'HealthCenterPatientResourcesPlugin', 'HealthCenterAdditionalInformationPlugin']}, 'hc_full_width_area_above_content': {'language_fallback': False, 'name': 'Full Width Area Above Content', 'plugins': ['HealthCenterHeroPlugin', 'HealthCenterNavPlugin', 'HealthCenterEmergencyAlertsPlugin']}, 'hc_full_width_area_below_content': {'language_fallback': False, 'name': 'Full Width Area Below Content', 'plugins': ['HealthCenterFooterPlugin']}, 'hc_sidebar': {'language_fallback': False, 'name': 'Sidebar', 'plugins': ['HealthCenterServicesPlugin', 'HealthCenterHoursPlugin']}, 'health_center_landing_above': {'language_fallback': False, 'name': 'Get Care Landing (above search ' 'results)', 'plugins': ['TextFormPlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'VideoPlugin', 'IconGridPlugin', 'TileContainerPlugin', 'ExpandableTileContainerPlugin', 'QATileContainerPlugin', 'ThreeTilesContainerPlugin', 'QuickListPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin', 'LegalDisclaimerPlugin', 'SitemapPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'FormPointerPlugin', 'EveryActionEmbedPlugin', 'DonateEmbedPlugin', 'SalesforcePlugin', 'PressroomPlugin', 'BlogPostsPlugin', 'TipsheetsPlugin', 'FeaturedBlogPostPlugin', 'LatestBlogPostsPlugin', 'NewsTilesPlugin', 'PromoPlaceholderPlugin', 'ContactListWidePlugin', 'ContactListNarrowPlugin', 'AffiliateDonateSearchPlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'STDTilesContainerPlugin', 'BirthControlTilesContainerPlugin', 'AddressPlugin', 'CarouselPlugin', 'GetCareSearchPlugin', 'GetCareSearchRibbonPlugin', 'GetCareSearchFullwidthImagePlugin', 'GetCareServiceSearchPlugin', 'DocASAPPlugin', 'ModalSocialSharingPlugin', 'ECWPlugin', 'NextpatientPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TablePlugin', 'ChatbotPlugin', 'RooBannerPlugin', 'QuizBannerPlugin', 'NationalNewsTileContainerPlugin', 'DataTilePlugin', 'JumpListPlugin', 'JumpPointPlugin', 'AbortionAccessToolBannerPlugin', 'DropdownWithLinksPlugin', 'PageListAsImagesPlugin', 'StickyRibbonWithActionPlugin', 'ImageWithContentPlugin', 'PillTagPlugin', 'StickyCTAForAbortionCareFinderPlugin', 'FloatingChatButtonPlugin', 'FlexibleMapPlugin', 'EventFeedPlugin']}, 'health_center_landing_below': {'language_fallback': False, 'name': 'Get Care Landing (below search ' 'results)', 'plugins': ['TextFormPlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'VideoPlugin', 'IconGridPlugin', 'TileContainerPlugin', 'ExpandableTileContainerPlugin', 'QATileContainerPlugin', 'ThreeTilesContainerPlugin', 'QuickListPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin', 'LegalDisclaimerPlugin', 'SitemapPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'FormPointerPlugin', 'EveryActionEmbedPlugin', 'DonateEmbedPlugin', 'SalesforcePlugin', 'PressroomPlugin', 'BlogPostsPlugin', 'TipsheetsPlugin', 'FeaturedBlogPostPlugin', 'LatestBlogPostsPlugin', 'NewsTilesPlugin', 'PromoPlaceholderPlugin', 'ContactListWidePlugin', 'ContactListNarrowPlugin', 'AffiliateDonateSearchPlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'STDTilesContainerPlugin', 'BirthControlTilesContainerPlugin', 'AddressPlugin', 'CarouselPlugin', 'GetCareSearchPlugin', 'GetCareSearchRibbonPlugin', 'GetCareSearchFullwidthImagePlugin', 'GetCareServiceSearchPlugin', 'DocASAPPlugin', 'ModalSocialSharingPlugin', 'ECWPlugin', 'NextpatientPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TablePlugin', 'ChatbotPlugin', 'RooBannerPlugin', 'QuizBannerPlugin', 'NationalNewsTileContainerPlugin', 'DataTilePlugin', 'JumpListPlugin', 'JumpPointPlugin', 'AbortionAccessToolBannerPlugin', 'DropdownWithLinksPlugin', 'PageListAsImagesPlugin', 'StickyRibbonWithActionPlugin', 'ImageWithContentPlugin', 'PillTagPlugin', 'StickyCTAForAbortionCareFinderPlugin', 'FloatingChatButtonPlugin', 'FlexibleMapPlugin', 'EventFeedPlugin']}, 'hipaa_content': {'language_fallback': False, 'name': 'HIPAA Content', 'plugins': ['HipaaTextPlugin']}, 'menu_footer': {'language_fallback': False, 'name': 'Footer', 'plugins': ['FooterSectionPlugin']}, 'menu_footer_aux': {'language_fallback': False, 'name': 'Auxiliary Menu in Footer', 'plugins': ['AuxiliaryLinkPlugin']}, 'menu_header': {'language_fallback': False, 'name': 'Header', 'plugins': ['HeaderLinkPlugin']}, 'menu_side_drawer': {'language_fallback': False, 'name': 'Side Drawer', 'plugins': ['SideDrawerLinkPlugin']}, 'menu_utility': {'language_fallback': False, 'name': 'Utility Bar', 'plugins': ['UtilityLinkPlugin']}, 'press_release': {'language_fallback': False, 'name': 'Press Release Content', 'plugins': ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TopicPageNavigationIndexPlugin', 'TopicPageNavigationPrevNextPlugin', 'SignaturePlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TablePlugin', 'GetCareStickyPromoPlugin', 'JumpListPlugin', 'JumpPointPlugin']}, 'press_release_footer_content': {'language_fallback': False, 'name': 'Press Release Footer Content', 'plugins': ['TextFormPlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'VideoPlugin', 'IconGridPlugin', 'TileContainerPlugin', 'ExpandableTileContainerPlugin', 'QATileContainerPlugin', 'ThreeTilesContainerPlugin', 'QuickListPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin', 'LegalDisclaimerPlugin', 'SitemapPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'FormPointerPlugin', 'EveryActionEmbedPlugin', 'DonateEmbedPlugin', 'SalesforcePlugin', 'PressroomPlugin', 'BlogPostsPlugin', 'TipsheetsPlugin', 'FeaturedBlogPostPlugin', 'LatestBlogPostsPlugin', 'NewsTilesPlugin', 'PromoPlaceholderPlugin', 'ContactListWidePlugin', 'ContactListNarrowPlugin', 'AffiliateDonateSearchPlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'STDTilesContainerPlugin', 'BirthControlTilesContainerPlugin', 'AddressPlugin', 'CarouselPlugin', 'GetCareSearchPlugin', 'GetCareSearchRibbonPlugin', 'GetCareSearchFullwidthImagePlugin', 'GetCareServiceSearchPlugin', 'DocASAPPlugin', 'ModalSocialSharingPlugin', 'ECWPlugin', 'NextpatientPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TablePlugin', 'ChatbotPlugin', 'RooBannerPlugin', 'QuizBannerPlugin', 'NationalNewsTileContainerPlugin', 'DataTilePlugin', 'JumpListPlugin', 'JumpPointPlugin', 'AbortionAccessToolBannerPlugin', 'DropdownWithLinksPlugin', 'PageListAsImagesPlugin', 'StickyRibbonWithActionPlugin', 'ImageWithContentPlugin', 'PillTagPlugin', 'StickyCTAForAbortionCareFinderPlugin', 'FloatingChatButtonPlugin', 'FlexibleMapPlugin', 'EventFeedPlugin']}, 'press_release_sidebar': {'language_fallback': False, 'name': 'Press Release Sidebar', 'plugins': ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TopicPageNavigationIndexPlugin', 'TopicPageNavigationPrevNextPlugin', 'SignaturePlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TablePlugin', 'GetCareStickyPromoPlugin', 'JumpListPlugin', 'JumpPointPlugin', 'PressroomLocationsPlugin']}, 'privacy_policy_content': {'language_fallback': False, 'name': 'Privacy Policy Content', 'plugins': ['PrivacyPolicy']}, 'qa_listing': {'language_fallback': False, 'name': 'Q&A Tiles', 'plugins': ['ListingQATilePlugin', 'ListingQATilePluginWithVideo']}, 'search_results_sidebar': {'language_fallback': False, 'name': 'Search Results Sidebar', 'plugins': ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TopicPageNavigationIndexPlugin', 'TopicPageNavigationPrevNextPlugin', 'SignaturePlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TablePlugin', 'GetCareStickyPromoPlugin', 'JumpListPlugin', 'JumpPointPlugin']}, 'tagged_content': {'language_fallback': False, 'name': 'Tagged Content', 'plugins': ['PromoPlugin', 'DirectTextPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin']}, 'tip_sheet_footer_content': {'language_fallback': False, 'name': 'Tipsheet Footer Content', 'plugins': ['TextFormPlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'VideoPlugin', 'IconGridPlugin', 'TileContainerPlugin', 'ExpandableTileContainerPlugin', 'QATileContainerPlugin', 'ThreeTilesContainerPlugin', 'QuickListPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin', 'LegalDisclaimerPlugin', 'SitemapPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'FormPointerPlugin', 'EveryActionEmbedPlugin', 'DonateEmbedPlugin', 'SalesforcePlugin', 'PressroomPlugin', 'BlogPostsPlugin', 'TipsheetsPlugin', 'FeaturedBlogPostPlugin', 'LatestBlogPostsPlugin', 'NewsTilesPlugin', 'PromoPlaceholderPlugin', 'ContactListWidePlugin', 'ContactListNarrowPlugin', 'AffiliateDonateSearchPlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'STDTilesContainerPlugin', 'BirthControlTilesContainerPlugin', 'AddressPlugin', 'CarouselPlugin', 'GetCareSearchPlugin', 'GetCareSearchRibbonPlugin', 'GetCareSearchFullwidthImagePlugin', 'GetCareServiceSearchPlugin', 'DocASAPPlugin', 'ModalSocialSharingPlugin', 'ECWPlugin', 'NextpatientPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TablePlugin', 'ChatbotPlugin', 'RooBannerPlugin', 'QuizBannerPlugin', 'NationalNewsTileContainerPlugin', 'DataTilePlugin', 'JumpListPlugin', 'JumpPointPlugin', 'AbortionAccessToolBannerPlugin', 'DropdownWithLinksPlugin', 'PageListAsImagesPlugin', 'StickyRibbonWithActionPlugin', 'ImageWithContentPlugin', 'PillTagPlugin', 'StickyCTAForAbortionCareFinderPlugin', 'FloatingChatButtonPlugin', 'FlexibleMapPlugin', 'EventFeedPlugin']}, 'tipsheet': {'language_fallback': False, 'name': 'Tipsheet Content', 'plugins': ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TopicPageNavigationIndexPlugin', 'TopicPageNavigationPrevNextPlugin', 'SignaturePlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TablePlugin', 'GetCareStickyPromoPlugin', 'JumpListPlugin', 'JumpPointPlugin']}, 'tipsheet_sidebar': {'language_fallback': False, 'name': 'Tipsheet Sidebar', 'plugins': ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TopicPageNavigationIndexPlugin', 'TopicPageNavigationPrevNextPlugin', 'SignaturePlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TablePlugin', 'GetCareStickyPromoPlugin', 'JumpListPlugin', 'JumpPointPlugin']}, 'topic_body': {'language_fallback': False, 'name': 'Main Content Area', 'plugins': ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TopicPageNavigationIndexPlugin', 'TopicPageNavigationPrevNextPlugin', 'SignaturePlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TablePlugin', 'GetCareStickyPromoPlugin', 'JumpListPlugin', 'JumpPointPlugin', 'TermsOfUsePlugin501c3', 'TermsOfUsePlugin501c4', 'PrivacyPolicy']}, 'topic_bottom': {'language_fallback': False, 'name': 'Full-Width Area below Content', 'plugins': ['TextFormPlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'VideoPlugin', 'IconGridPlugin', 'TileContainerPlugin', 'ExpandableTileContainerPlugin', 'QATileContainerPlugin', 'ThreeTilesContainerPlugin', 'QuickListPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin', 'LegalDisclaimerPlugin', 'SitemapPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'FormPointerPlugin', 'EveryActionEmbedPlugin', 'DonateEmbedPlugin', 'SalesforcePlugin', 'PressroomPlugin', 'BlogPostsPlugin', 'TipsheetsPlugin', 'FeaturedBlogPostPlugin', 'LatestBlogPostsPlugin', 'NewsTilesPlugin', 'PromoPlaceholderPlugin', 'ContactListWidePlugin', 'ContactListNarrowPlugin', 'AffiliateDonateSearchPlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'STDTilesContainerPlugin', 'BirthControlTilesContainerPlugin', 'AddressPlugin', 'CarouselPlugin', 'GetCareSearchPlugin', 'GetCareSearchRibbonPlugin', 'GetCareSearchFullwidthImagePlugin', 'GetCareServiceSearchPlugin', 'DocASAPPlugin', 'ModalSocialSharingPlugin', 'ECWPlugin', 'NextpatientPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TablePlugin', 'ChatbotPlugin', 'RooBannerPlugin', 'QuizBannerPlugin', 'NationalNewsTileContainerPlugin', 'DataTilePlugin', 'JumpListPlugin', 'JumpPointPlugin', 'AbortionAccessToolBannerPlugin', 'DropdownWithLinksPlugin', 'PageListAsImagesPlugin', 'StickyRibbonWithActionPlugin', 'ImageWithContentPlugin', 'PillTagPlugin', 'StickyCTAForAbortionCareFinderPlugin', 'FloatingChatButtonPlugin', 'FlexibleMapPlugin', 'EventFeedPlugin']}, 'topic_sidebar': {'language_fallback': False, 'name': 'Sidebar', 'plugins': ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'StickyIndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'MapPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'ClickToCallEmbedPlugin']}, 'voterguide_banner_content': {'name': 'Landing Page: Full Width Banner ' 'Content', 'plugins': ['DirectTextPlugin', 'VoterGuideCTAPlugin', 'VoterGuideBannerPlugin', 'VoterGuideImageHeroPlugin', 'VoterGuideRegistrationLinkPlugin', 'LegalDisclaimerPlugin']}, 'voterguide_below_list': {'name': 'Landing Page: Below Main Content/List', 'plugins': ['DirectTextPlugin', 'VoterGuideCTAPlugin', 'VoterGuideBannerPlugin', 'VoterGuideImageHeroPlugin', 'VoterGuideRegistrationLinkPlugin', 'LegalDisclaimerPlugin']}, 'voterguide_footer_content': {'name': 'Footer Content', 'plugins': ['DirectTextPlugin', 'VoterGuideCTAPlugin', 'VoterGuideBannerPlugin', 'VoterGuideImageHeroPlugin', 'VoterGuideRegistrationLinkPlugin', 'LegalDisclaimerPlugin']}, 'voterguide_image_hero': {'name': 'Image Hero', 'plugins': ['DirectTextPlugin', 'VoterGuideCTAPlugin', 'VoterGuideBannerPlugin', 'VoterGuideImageHeroPlugin', 'VoterGuideRegistrationLinkPlugin', 'LegalDisclaimerPlugin']}, 'voterguide_legal_disclaimer_text': {'name': 'Legal Disclaimer Text', 'plugins': ['DirectTextPlugin', 'VoterGuideCTAPlugin', 'VoterGuideBannerPlugin', 'VoterGuideImageHeroPlugin', 'VoterGuideRegistrationLinkPlugin', 'LegalDisclaimerPlugin']}} |
CMS_PLUGIN_CACHE | True |
CMS_PLUGIN_CONTEXT_PROCESSORS | ['cms.plugin_processors.plugin_meta_context_processor'] |
CMS_TEMPLATES_DIR | {1: '/app/pp/templates/cms/sites/ppaction', 2: '/app/pp/templates/cms/sites/ppfa', 5: '/app/pp/templates/cms/sites/knock_doors'} |
CMS_TEMPLATE_INHERITANCE | True |
CMS_TOOLBAR_ANONYMOUS_ON | False |
COLOR_CHOICES | (('care-blue', 'Care Blue'), ('care-blue--action-pink', 'Care Blue + Action Pink Accent'), ('action-pink', 'Action Pink'), ('action-pink--care-blue', 'Action Pink + Care Blue Accent'), ('black', 'Black'), ('charcoal', 'Charcoal'), ('charcoal--action-pink', 'Charcoal + Action Pink Accent'), ('charcoal--light-blue', 'Charcoal + Light Blue Accent'), ('newsprint', 'Newsprint'), ('balance-gray', 'Balance Gray'), ('balance-gray--charcoal', 'Balance Gray + Charcoal Accent'), ('balance-gray--care-blue', 'Balance Gray + Care Blue Accent'), ('white', 'White'), ('light-blue', 'Light Blue'), ('light-blue--charcoal', 'Light Blue + Charcoal Accent'), ('bright-blue', 'Bright Blue'), ('bright-blue--care-blue', 'Bright Blue + Care Blue Accent'), ('bright-blue--logo-background', 'Bright Blue + Logo background'), ('deep-magenta', 'Deep Magenta'), ('action-yellow', 'Action Yellow')) |
CONSTANCE_BACKEND | 'constance.backends.database.DatabaseBackend' |
CONSTANCE_CONFIG | {'AATOOL_VICINITY_LIMIT': (150, 'In Miles. When a health center is considered as ' '"far away". Please remember to change the ' 'messaging displayed to the user when this gets ' 'changed.', <class 'int'>), 'ABTASTY_SNIPPET': ('', 'The snippet for AB Tasty', <class 'str'>), 'ABTASTY_TOGGLE_BLOG_PAGES': (False, 'Toggle to include the AB Tasty script on /blog ' 'pages, which do not have access to Django-CMS ' 'page_extension attribute', <class 'bool'>), 'ABTASTY_TOGGLE_HC_PAGES': (False, 'Toggle to include the AB Tasty script on ' '/health-center pages, which do not have access ' 'to Django-CMS page_extension attribute', <class 'bool'>), 'ASYNC_HIDE_SCRIPT_PPACTION': ('', 'Custom async hide script for a/b tested pages ' 'on PPACTION', <class 'str'>), 'ASYNC_HIDE_SCRIPT_PPFA': ('', 'Custom async hide script for a/b tested pages on ' 'PPFA', <class 'str'>), 'BOLDCHAT_MONITOR': ('', 'BoldChat Monitor script override.', <class 'str'>), 'DOCASAP_URL': ('https://docasap.com/white-label/key_prac_id/{HEALTH_CENTER_ID}/key_map/1/key_level/4/key_type/INLINE/hide_filter/1/hide_header/1/hide_footer/1/hide_other_provider/1/key_partner_code/PPFA/external_src/1/hide_profile/1/hide_insurance/1/hide_location/1/hide_profile_infoset/1/key_language/{LANGUAGE}', "DocASAP URL used to generate it's iframe in Health Center. " 'May contain the variables: `{HEALTH_CENTER_ID}` and ' '`{LANGUAGE}`', <class 'str'>), 'DONATE_C3_EN_AFF_FOOTER': ('https://www.weareplannedparenthood.org/onlineactions/cOJVhOyrzkq4uBcxVekXFA2', 'Donate C3 English Affiliate Mobile Footer Base ' 'URL i.e. plannedparenthood.org', <class 'str'>), 'DONATE_C3_EN_AFF_HC_FOOTER': ('https://www.weareplannedparenthood.org/onlineactions/cOJVhOyrzkq4uBcxVekXFA2', 'Donate C3 English Affiliate Health Center ' 'Footer Base URL i.e. plannedparenthood.org', <class 'str'>), 'DONATE_C3_EN_AFF_HEADER': ('https://www.weareplannedparenthood.org/onlineactions/cOJVhOyrzkq4uBcxVekXFA2', 'Donate C3 English Affiliate Header Base URL i.e. ' 'plannedparenthood.org', <class 'str'>), 'DONATE_C3_EN_NAT_FOOTER': ('https://www.weareplannedparenthood.org/onlineactions/2U7UN1iNhESWUfDs4gDPNg2', 'Donate C3 English National Mobile Footer URL ' 'i.e. plannedparenthood.org', <class 'str'>), 'DONATE_C3_EN_NAT_HEADER': ('https://www.weareplannedparenthood.org/onlineactions/2U7UN1iNhESWUfDs4gDPNg2', 'Donate C3 English National Header Base URL i.e. ' 'plannedparenthood.org', <class 'str'>), 'DONATE_C3_EN_TEXT': ('Donate', 'C3 English text for Donate link', <class 'str'>), 'DONATE_C3_ES_AFF_FOOTER': ('https://www.weareplannedparenthood.org/onlineactions/cOJVhOyrzkq4uBcxVekXFA2', 'Donate C3 Spanish Affiliate Mobile Footer Base ' 'URL i.e. plannedparenthood.org/es', <class 'str'>), 'DONATE_C3_ES_AFF_HC_FOOTER': ('https://www.weareplannedparenthood.org/onlineactions/cOJVhOyrzkq4uBcxVekXFA2', 'Donate C3 Spanish Affiliate Health Center ' 'Footer Base URL i.e. plannedparenthood.org/es', <class 'str'>), 'DONATE_C3_ES_AFF_HEADER': ('https://www.weareplannedparenthood.org/onlineactions/cOJVhOyrzkq4uBcxVekXFA2', 'Donate C3 Spanish Affiliate Header Base URL i.e. ' 'plannedparenthood.org/es', <class 'str'>), 'DONATE_C3_ES_NAT_FOOTER': ('https://www.weareplannedparenthood.org/onlineactions/2U7UN1iNhESWUfDs4gDPNg2', 'Donate C3 Spanish National Mobile Footer URL ' 'i.e. plannedparenthood.org/es', <class 'str'>), 'DONATE_C3_ES_NAT_HEADER': ('https://www.weareplannedparenthood.org/onlineactions/2U7UN1iNhESWUfDs4gDPNg2', 'Donate C3 Spanish National Header Base URL i.e. ' 'plannedparenthood.org/es', <class 'str'>), 'DONATE_C3_ES_TEXT': ('Donar', 'C3 Spanish text for Donate link', <class 'str'>), 'DONATE_C4_ES_TEXT': ('Donar', 'C4 Spanish text for Donate link', <class 'str'>), 'DONATE_C4_NAT_FOOTER': ('https://www.weareplannedparenthoodaction.org/onlineactions/KDlEsm4r6EizP0SdpEj8Fg2', 'Donate C4 National Mobile Footer Base URL i.e. ' 'plannedparenthoodaction.org', <class 'str'>), 'DONATE_C4_NAT_HEADER': ('https://www.weareplannedparenthoodaction.org/onlineactions/KDlEsm4r6EizP0SdpEj8Fg2', 'Donate C4 National Header Base URL i.e. ' 'plannedparenthoodaction.org', <class 'str'>), 'DONATE_C4_TEXT': ('Donate', 'C4 text for Donate link', <class 'str'>), 'DONATE_FALLBACK_URL': ('/donate', 'Fallback URL for Donations. If anything goes wrong ' 'with Donate URL parsing we use this url.', <class 'str'>), 'DONATE_PPFA_MOBILE_BANNER_COPY': ('Protect Access to Health Care', 'C3 National Text to show in the mobile ' 'top banner for year end donations', <class 'str'>), 'DYNAMIC_FOOTER_DOUBLE_BRANDING': (False, 'Include ppaction and ppfa in footer'), 'DYNAMIC_FOOTER_LOGO_PATH_PPVOTES': ('/static/assets/img/WHITE-PPAF-PPVotes_copy.png', 'Dynamic Footer Image Path for PPVotes ' 'Page Type'), 'DYNAMIC_LOGO_HREF_ISTAND': ('https://www.istandwithpp.org', 'Link for header logo for I Stand With page ' 'type'), 'DYNAMIC_LOGO_PATH_PPACTION': ('/static/assets/img/planned-parenthood-action-horizontal.svg', 'Dynamic Logo Path for ppaction'), 'DYNAMIC_LOGO_PATH_PPACTION_VG': ('/static/assets/img/planned-parenthood-action-vg.svg', 'Dynamic Logo Path for Voter Guide'), 'DYNAMIC_LOGO_PATH_PPFA': ('/static/assets/img/planned-parenthood-horizontal.svg', 'Dynamic Logo Path for ppfa'), 'DYNAMIC_LOGO_PATH_PPVOTES': ('/static/assets/img/we-decide-2020-web-white.svg', 'Dynamic Logo Path for PPVotes cms Page Type'), 'EN_FOOTER_COPY_C3': ('Planned Parenthood delivers vital reproductive health ' 'care, sex education, and information to millions of ' 'people worldwide.', 'Footer disclaimer for ppfa in English', <class 'str'>), 'ES_FOOTER_COPY_C3': ('Planned Parenthood delivers vital reproductive health ' 'care, sex education, and information to millions of ' 'people worldwide.', 'Footer disclaimer for ppfa in Spanish', <class 'str'>), 'GETCARE_SUGGEST_CACHE': (False, 'Enable local get care suggesttion caching.', <class 'bool'>), 'HC_LANDING_LIMIT': (50, 'Number of health center results in a landing page ' 'search.', <class 'int'>), 'HC_LONG_URL_THRESHOLD': (100, 'Length of base healthcenter URL to shorten', <class 'int'>), 'HEALTH_CENTER_SEARCH_FILTERING': (False, 'Display filtering by service type and ' 'channel on Health Center Search', <class 'bool'>), 'LEGACY_SERVICES_API': '********************', 'LILAC_DEFAULT_PHONE_NUMBER': ('800 230 PLAN', 'Phone number displayed in the rare case that ' 'a phone number is needed for templating, but ' 'facility has no phone number in Lilac', <class 'str'>), 'LILAC_TRANSLATION_EMAIL_RECEPIENTS': ('', 'Comma separated list of emails to ' 'receive translation requests', <class 'str'>), 'LILAC_WEEKLY_REPORT_GDRIVE_URL': ('', 'Url of the lilac Weekly Data Report in ' 'google drive', <class 'str'>), 'PAGINATE_BY_HEALTHCENTER': (10, 'Paginate by for Health Center landing results'), 'PATCH_FOOTER_AFTER_SCRIPT': ('', 'Inject script or styles (After JS is loaded)', <class 'str'>), 'PATCH_FOOTER_BEFORE_SCRIPT': ('', 'Inject script or styles (Before JS is loaded)', <class 'str'>), 'PATCH_HEADER': ('', 'Inject script or styles (End of header)', <class 'str'>), 'PLANNED_PARENTHOOD_ACTION_GIVE_TO_FORM_URL_EN': ('', 'Give to Planned Parenthood ' 'Action Fund (c4 National ' 'Site)', <class 'str'>), 'PLANNED_PARENTHOOD_ACTION_REMIND_ME_LATER_FORM_URL_EN': ('', 'Remind Me Later ' 'Planned Parenthood ' 'Action Fund (c4 ' 'National Site)', <class 'str'>), 'PLANNED_PARENTHOOD_GIVE_TO_FORM_URL_EN': ('', 'Give to Planned Parenthood (c3 ' 'National Site)', <class 'str'>), 'PLANNED_PARENTHOOD_GIVE_TO_FORM_URL_ES': ('', 'Give to Planned Parenthood ' 'Español', <class 'str'>), 'PLANNED_PARENTHOOD_REMIND_ME_LATER_FORM_URL_EN': ('', 'Remind Me Later Planned ' 'Parenthood (c3 National ' 'Site)', <class 'str'>), 'PLANNED_PARENTHOOD_REMIND_ME_LATER_FORM_URL_ES': ('', 'Remind Me Later Planned ' 'Parenthood Español (c3 ' 'National Site)', <class 'str'>), 'PLANNED_PARENTHOOD_SPECIFIC_GIVING_FORM_URL_EN': ('', 'Specific Giving Planned ' 'Parenthood (c3 Affiliate ' 'Site)', <class 'str'>), 'PLANNED_PARENTHOOD_SPECIFIC_GIVING_FORM_URL_ES': ('', 'Specific Giving Planned ' 'Parenthood Español (c3 ' 'Affiliate Site)', <class 'str'>), 'SALESFORCE_FORM_REDIR_DOMAIN': ('', 'Domain to use in the redirection url', <class 'str'>), 'SEARCH_BOOST_HIGH_VAL': (100, 'Multiplier for highly-boosted search terms', <class 'int'>), 'SEARCH_BOOST_MEDIUM_VAL': (10, 'Multiplier for medium-boosted search terms', <class 'int'>), 'SERVICE_WORDS': ('in,and,or,for,with,abortion,referral,birth ' 'control,emergency contraception,contraception,morning ' 'after,pill,health ' 'care,hiv,lgbt,lgbtq,education,pregnancy,testing,std,vaccines,vaccine', 'Words we treat as service words, to check whethe a search ' 'is a location search. All lower case and Comma separated.', <class 'str'>), 'SHOW_C4_ABORTION_ACCESS_TOOL_MAP': (True, 'Option to show or hide the C4 Abortion ' 'Access Tool map', <class 'bool'>), 'SYSTEM_MESSAGE': ('', 'System wide maintenance message.', <class 'str'>), 'USER_ZOOM_SCRIPT_PPFA': ('', 'Custom UserZoom script. We use the regular ' '"production" tag in the templates if not set.', <class 'str'>), 'VOTER_GUIDE_ACTIVE_YEAR_DATE': (datetime.date(2018, 11, 1), 'Only races for this year will be shown', <class 'datetime.date'>), 'VOTER_GUIDE_ALLOW_POLLING_LOCATIONS': (False, 'Polling locations search will be ' 'displayed', <class 'bool'>), 'VOTER_GUIDE_HIDE_ALL_FEDERAL_RACES': (False, 'Hide all front end display of federal ' 'level Races', <class 'bool'>), 'VOTER_GUIDE_HIDE_ALL_INITIATIVES': (False, 'Hide all front end display of ballot ' 'Initiatives', <class 'bool'>), 'VOTER_GUIDE_HIDE_ALL_STATE_RACES': (False, 'Hide all front end display of state ' 'level Races', <class 'bool'>), 'VOTER_GUIDE_ISSUES_IMPORTED_PER_CANDIDATE': (3, 'Number of "issues" required in ' 'the CSV file for candidate ' 'imports', <class 'int'>)} |
CONSTANCE_DATABASE_CACHE_BACKEND | 'default' |
CORS_ALLOW_ALL_ORIGINS | True |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_MASKED | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | ['https://*.ppedit.org', 'https://*.plannedparenthood.org', 'https://*.plannedparenthoodaction.org', 'https://*.birthcontorlnomatterwhat.net', 'https://*.birthcontorlnomatterwhat.com'] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'HOST': 'ppfa-cms-aurora.prod.ppedit.org', 'NAME': 'ppfa_dj_cms', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'ppfa'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATA_UPLOAD_MAX_NUMBER_FILES | 100 |
DATETIME_FORMAT | 'N j, Y, P' |
DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M'] |
DATE_FORMAT | 'N j, Y' |
DATE_INPUT_FORMATS | ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_AUTO_FIELD | 'django.db.models.AutoField' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'pp.storage.UploadStorage' |
DEFAULT_FROM_EMAIL | '[email protected]' |
DEFAULT_HEALTH_CENTER_HC_CONTENT_PLACEHOLDER_PLUGINS | ['HealthCenterAboutPlugin', 'HealthCenterAppointmentsPlugin', 'HealthCenterInsuranceAndPaymentsPlugin', 'HealthCenterPatientResourcesPlugin', 'HealthCenterAdditionalInformationPlugin'] |
DEFAULT_HEALTH_CENTER_HC_FULL_WIDTH_AREA_ABOVE_CONTENT_PLUGINS | ['HealthCenterHeroPlugin', 'HealthCenterNavPlugin', 'HealthCenterEmergencyAlertsPlugin'] |
DEFAULT_HEALTH_CENTER_HC_FULL_WIDTH_AREA_BELOW_CONTENT_PLUGINS | ['HealthCenterFooterPlugin'] |
DEFAULT_HEALTH_CENTER_HC_SIDEBAR_PLACEHOLDER_PLUGINS | ['HealthCenterServicesPlugin', 'HealthCenterHoursPlugin'] |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DIRECT_PLUGINS | ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TopicPageNavigationIndexPlugin', 'TopicPageNavigationPrevNextPlugin', 'SignaturePlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TablePlugin', 'GetCareStickyPromoPlugin', 'JumpListPlugin', 'JumpPointPlugin'] |
DISABLE_FONTS | False |
DISABLE_SPANISH_LINK | False |
DISALLOWED_USER_AGENTS | [] |
DJANGOCMS_FORMS_ALLOWED_FILE_TYPES | ('aac', 'ace', 'ai', 'aiff', 'avi', 'bmp', 'dir', 'doc', 'docx', 'dmg', 'eps', 'fla', 'flv', 'gif', 'gz', 'hqx', 'ico', 'indd', 'inx', 'jpg', 'jar', 'jpeg', 'md', 'mov', 'mp3', 'mp4', 'mpc', 'mkv', 'mpg', 'mpeg', 'ogg', 'odg', 'odf', 'odp', 'ods', 'odt', 'otf', 'pdf', 'png', 'pps', 'ppsx', 'ps', 'psd', 'rar', 'rm', 'rtf', 'sit', 'swf', 'tar', 'tga', 'tif', 'tiff', 'ttf', 'txt', 'wav', 'wma', 'wmv', 'xls', 'xlsx', 'xml', 'zip') |
DJANGOCMS_FORMS_ALLOW_CUSTOM_FIELD_NAME | True |
DJANGOCMS_FORMS_DATETIME_FORMAT | '%d/%m/%Y %H:%M' |
DJANGOCMS_FORMS_DEFAULT_FIELD_TYPE | 'text' |
DJANGOCMS_FORMS_DEFAULT_SPAM_PROTECTION | 0 |
DJANGOCMS_FORMS_DEFAULT_TEMPLATE | 'djangocms_forms/form_template/default.html' |
DJANGOCMS_FORMS_EXPORT_FILENAME | 'export-{form_name}-%Y-%m-%d' |
DJANGOCMS_FORMS_FIELDSETS | None |
DJANGOCMS_FORMS_FIELD_TYPES | (('text', 'Text'), ('textarea', 'Text Area'), ('email', 'Email'), ('number', 'Number'), ('phone', 'Phone'), ('url', 'URL'), ('checkbox', 'Checkbox'), ('checkbox_multiple', 'Multi Checkbox'), ('select', 'Drop down'), ('radio', 'Radio'), ('file', 'File Upload'), ('date', 'Date'), ('time', 'Time'), ('password', 'Password'), ('hidden', 'Hidden'), ('heading', 'Heading')) |
DJANGOCMS_FORMS_FILE_STORAGE | 'pp.storage.UploadStorage' |
DJANGOCMS_FORMS_FILE_STORAGE_DIR | 'djangocms_forms' |
DJANGOCMS_FORMS_HASHIDS_SALT | 'not-a-secret-key' |
DJANGOCMS_FORMS_MAX_UPLOAD_SIZE | 5242880 |
DJANGOCMS_FORMS_PLUGIN_MODULE | 'System' |
DJANGOCMS_FORMS_PLUGIN_NAME | 'Form' |
DJANGOCMS_FORMS_RECAPTCHA_PUBLIC_KEY | '********************' |
DJANGOCMS_FORMS_RECAPTCHA_SECRET_KEY | '********************' |
DJANGOCMS_FORMS_SPAM_PROTECTIONS | ((0, 'None'), (1, 'Honeypot'), (2, 'ReCAPTCHA')) |
DJANGOCMS_FORMS_TEMPLATES | (('djangocms_forms/form_template/default.html', 'Default'), ('cms/plugins/vote/form.html', 'Vote Feedback Form')) |
DJANGOCMS_FORMS_USE_HTML5_REQUIRED | False |
DJANGOCMS_FORMS_WIDGET_CSS_CLASSES | {} |
DMT_PLUGINS | ['QuizPlugin', 'DisplayTilePlugin', 'SingleTilePlugin', 'DropdownSelectionTilePlugin', 'MultiSelectQuestionPlugin', 'MultiSelectQuestionTagCloudPlugin', 'RadioQuestionPlugin', 'LikertQuestionPlugin', 'QuestionGroupPlugin', 'TextQuestionPlugin', 'NumberQuestionPlugin'] |
DONATE_PLUGINS | ['DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePLugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin'] |
DONATE_URL_DEFAULTS | ('{\n' ' "ppfa": {\n' ' "national": {\n' ' "mobile": ' '"https://secure.ppaction.org/site/Donation2?df_id=25127&25127.donation=form1&s_src=YearEnd_1217_PPNonDirected_c3_SP",\n' ' "banner": ' '"https://secure.ppaction.org/site/SPageNavigator/pp_ppol_YearEnd_1217_PPNonDirected_c3_SP.html?s_src=YearEnd_1217_PPDirected_c3_SP",\n' ' "modal": ' '"https://secure.ppaction.org/site/Donation2?df_id=25141&25141.donation=form1&s_src=YearEnd_1217_PPNonDirected_c3_SP",\n' ' "slider": ' '"https://secure.ppaction.org/site/Donation2?df_id=23770&23770.donation=form1&s_src=YearEnd_1216_Appeal_c4_SP"\n' ' },\n' ' "affiliate": {\n' ' "mobile": ' '"https://secure.ppaction.org/site/Donation2?df_id=24415&24415.donation=form1&s_src=YearEnd_1217_PPDirected_c3_SP_mobile",\n' ' "banner": ' '"https://secure.ppaction.org/site/SPageNavigator/pp_ppol_YearEnd_1217_PPNonDirected_c3_SP.html?s_src=YearEnd_1217_PPDirected_c3_SP",\n' ' "modal": ' '"https://secure.ppaction.org/site/Donation2?df_id=25142&25142.donation=form1&s_src=YearEnd_1217_PPDirected_c3_SP",\n' ' "slider": ' '"https://secure.ppaction.org/site/Donation2?df_id=23770&23770.donation=form1&s_src=YearEnd_1216_Appeal_c4_SP"\n' ' }\n' ' },\n' ' "ppaction": {\n' ' "national": {\n' ' "mobile": ' '"https://secure.ppaction.org/site/Donation2?df_id=25127&25127.donation=form1&s_src=YearEnd_1217_PPNonDirected_c3_SP",\n' ' "banner": ' '"https://secure.ppaction.org/site/SPageNavigator/pp_ppol_YearEnd_1217_PPNonDirected_c3_SP.html?s_src=YearEnd_1217_PPDirected_c3_SP",\n' ' "modal": ' '"https://secure.ppaction.org/site/Donation2?df_id=25141&25141.donation=form1&s_src=YearEnd_1217_PPNonDirected_c3_SP",\n' ' "slider": ' '"https://secure.ppaction.org/site/Donation2?df_id=23770&23770.donation=form1&s_src=YearEnd_1216_Appeal_c4_SP"\n' ' },\n' ' "affiliate": {\n' ' "mobile": ' '"https://secure.ppaction.org/site/Donation2?df_id=24415&24415.donation=form1&s_src=YearEnd_1217_PPDirected_c3_SP_mobile",\n' ' "banner": ' '"https://secure.ppaction.org/site/SPageNavigator/pp_ppol_YearEnd_1217_PPNonDirected_c3_SP.html?s_src=YearEnd_1217_PPDirected_c3_SP",\n' ' "modal": ' '"https://secure.ppaction.org/site/Donation2?df_id=25142&25142.donation=form1&s_src=YearEnd_1217_PPDirected_c3_SP",\n' ' "slider": ' '"https://secure.ppaction.org/site/Donation2?df_id=23770&23770.donation=form1&s_src=YearEnd_1216_Appeal_c4_SP"\n' ' }\n' ' }\n' '}') |
ELASTICSEARCH_URL | 'https://ppfa-cms-elasticsearch.prod.ppedit.org' |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'smtp.mailgun.org' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '[email protected]' |
EMAIL_PORT | 587 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | True |
ENABLE_DEBUG_TOOLBAR | False |
ENABLE_NEW_DONOR_SERVICES_FORM | True |
ENV | {'BOLDCHAT_ACCOUNT_ID': 172178837810354416, 'BOLDCHAT_DEPARTMENT_ID': 0, 'BOLDCHAT_INVITATION_ID': 0, 'BOLDCHAT_WEBSITE_ID': 171914493947940494, 'BOLDCHAT_WINDOW_ID': 827163392834860504, 'CHATBOT_URL': 'https://roo.plannedparenthood.org/onboarding/intro', 'DEFAULT_PPACTION_SHARING_IMAGE': 'logos/ppaction_sharing.jpg', 'DEFAULT_PPFA_SHARING_IMAGE': 'logos/ppfa_sharing.jpg', 'FACEBOOK_APP_ID': 'no-facebook-app-id-set', 'FACEBOOK_DOMAIN_TOKEN': '********************', 'PPFAOAS_BOOK_URL': 'https://ppol.ppsne.net/index_qa.html', 'PPFAOAS_ENDPOINT': 'https://api.ppsne.net/v1/{name}'} |
EVERYACTION_BASE_URL | 'https://secure.everyaction.com/v1/Forms/' |
FILER_ADMIN_ICON_SIZES | ('32', '48') |
FILER_ENABLE_PERMISSIONS | True |
FILER_IMAGE_MODEL | 'filer.Image' |
FILER_STORAGES | {'public': {'main': {'ENGINE': 'pp.storage.UploadStorage'}, 'thumbnails': {'ENGINE': 'pp.storage.UploadStorage'}}} |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | 420 |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | 'pp.locale' |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
FULLWIDTH_PLUGINS | ['TextFormPlugin', 'TextIconPlugin', 'TextImagePlugin', 'TextVideoPlugin', 'TextIndexPlugin', 'TextPromoPlugin', 'TextAppPlugin', 'TextOnlyPlugin', 'FullWidthImagePlugin', 'FullWidthImageSlideshowPlugin', 'VideoPlugin', 'IconGridPlugin', 'TileContainerPlugin', 'ExpandableTileContainerPlugin', 'QATileContainerPlugin', 'ThreeTilesContainerPlugin', 'QuickListPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin', 'LegalDisclaimerPlugin', 'SitemapPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'FormPointerPlugin', 'EveryActionEmbedPlugin', 'DonateEmbedPlugin', 'SalesforcePlugin', 'PressroomPlugin', 'BlogPostsPlugin', 'TipsheetsPlugin', 'FeaturedBlogPostPlugin', 'LatestBlogPostsPlugin', 'NewsTilesPlugin', 'PromoPlaceholderPlugin', 'ContactListWidePlugin', 'ContactListNarrowPlugin', 'AffiliateDonateSearchPlugin', 'GlossaryPlugin', 'GlossaryAlphabetPlugin', 'InterstitialPlugin', 'STDTilesContainerPlugin', 'BirthControlTilesContainerPlugin', 'AddressPlugin', 'CarouselPlugin', 'GetCareSearchPlugin', 'GetCareSearchRibbonPlugin', 'GetCareSearchFullwidthImagePlugin', 'GetCareServiceSearchPlugin', 'DocASAPPlugin', 'ModalSocialSharingPlugin', 'ECWPlugin', 'NextpatientPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'MapPlugin', 'TablePlugin', 'ChatbotPlugin', 'RooBannerPlugin', 'QuizBannerPlugin', 'NationalNewsTileContainerPlugin', 'DataTilePlugin', 'JumpListPlugin', 'JumpPointPlugin', 'AbortionAccessToolBannerPlugin', 'DropdownWithLinksPlugin', 'PageListAsImagesPlugin', 'StickyRibbonWithActionPlugin', 'ImageWithContentPlugin', 'PillTagPlugin', 'StickyCTAForAbortionCareFinderPlugin', 'FloatingChatButtonPlugin', 'FlexibleMapPlugin', 'EventFeedPlugin'] |
GEOIP_DB | '/app/logs/GeoIP2-City.mmdb' |
GEOLOCATION_API | '********************' |
GOOGLE_GEOCODE_TIMEOUT | 30 |
GOOGLE_MAPS_API_KEY | '********************' |
GOOGLE_MAPS_CLIENT | 'gme-plannedparenthood2' |
GOOGLE_MAPS_PROXY | 'http://gmapsproxy.plannedparenthood.com/' |
GOOGLE_MAPS_SECRET | '********************' |
GOOGLE_PLACES_TIMEOUT | 5 |
GTM_SITE_ENVIRONMENT | 'QA' |
HAYSTACK_CONNECTIONS | {'default': {'BATCH_SIZE': 100, 'ENGINE': 'pp.elasticsearch7_backend.Elasticsearch7SearchEngine', 'INCLUDE_SPELLING': True, 'INDEX_NAME': 'esearch-en', 'TIMEOUT': 300, 'URL': 'https://ppfa-cms-elasticsearch.prod.ppedit.org'}, 'en': {'BATCH_SIZE': 100, 'ENGINE': 'pp.elasticsearch7_backend.Elasticsearch7SearchEngine', 'INCLUDE_SPELLING': True, 'INDEX_NAME': 'esearch-en', 'TIMEOUT': 300, 'URL': 'https://ppfa-cms-elasticsearch.prod.ppedit.org'}, 'es': {'BATCH_SIZE': 100, 'ENGINE': 'pp.elasticsearch7_backend.Elasticsearch7SearchEngine', 'INCLUDE_SPELLING': True, 'INDEX_NAME': 'esearch-es', 'TIMEOUT': 300, 'URL': 'https://ppfa-cms-elasticsearch.prod.ppedit.org'}} |
HAYSTACK_IND_PREFIX | 'esearch' |
HAYSTACK_ROUTERS | ['pp.apps.search.router.LanguageRouter'] |
HAYSTACK_SIGNAL_PROCESSOR | 'pp.apps.search.signal_processor.RealtimeSignalProcessor' |
HEALTH_CENTER_HC_CONTENT_PLACEHOLDER_PLUGINS | ['HealthCenterAboutPlugin', 'HealthCenterAppointmentsPlugin', 'HealthCenterInsuranceAndPaymentsPlugin', 'HealthCenterPatientResourcesPlugin', 'HealthCenterAdditionalInformationPlugin'] |
HEALTH_CENTER_HC_FULL_WIDTH_AREA_ABOVE_CONTENT_PLUGINS | ['HealthCenterHeroPlugin', 'HealthCenterNavPlugin', 'HealthCenterEmergencyAlertsPlugin'] |
HEALTH_CENTER_HC_FULL_WIDTH_AREA_BELOW_CONTENT_PLUGINS | ['HealthCenterFooterPlugin'] |
HEALTH_CENTER_HC_SIDEBAR_PLACEHOLDER_PLUGINS | ['HealthCenterServicesPlugin', 'HealthCenterHoursPlugin'] |
HTTPS_LINKS | True |
HUEY | {'blocking': False, 'connection': {'read_timeout': 1, 'url': 'redis://cache.prod-pp:6379/1'}, 'consumer': {'backoff': 1.15, 'check_worker_health': True, 'health_check_interval': 1, 'initial_delay': 0.1, 'max_delay': 10.0, 'periodic': True, 'scheduler_interval': 1, 'utc': True, 'worker_type': 'thread', 'workers': 2}, 'events': True, 'immediate': False, 'name': 'ppfa-huey', 'results': True, 'store_errors': True, 'store_none': False} |
I18N_PREFIX_DEFAULT_LANGUAGE | False |
IGNORABLE_404_URLS | [] |
INSTAGRAM_ACCESS_TOKEN | '********************' |
INSTAGRAM_API_URL | '********************' |
INSTALLED_APPS | ['auditlog', 'tagulous', 'pp.apps.tagulous_extensions', 'pp', 'pp.apps.adminsortable', 'pp.apps.affiliate_manager', 'pp.apps.affiliates', 'pp.apps.birth_control', 'pp.apps.cms_extensions', 'pp.apps.cms_redirects', 'pp.apps.dmt', 'pp.apps.documents', 'pp.apps.filer_extensions', 'pp.apps.flexible_map', 'pp.apps.geo', 'pp.apps.healthcenter', 'pp.apps.menu_builder', 'pp.apps.path_context', 'pp.apps.pdf', 'pp.apps.pushnotifications', 'pp.apps.queue', 'pp.apps.search', 'pp.apps.service', 'pp.apps.tagging', 'pp.apps.voter_guide', 'pp.apps.abortion_access_tool', 'pp.apps.wysiwyg', 'pp.apps.export_action', 'pp.apps.export_views', 'pp.apps.djangocms_forms', 'menus', 'filer', 'pp.apps.tabbed_admin', 'pp.apps.cms_plugins.at_glance', 'pp.apps.cms_plugins.blog', 'pp.apps.cms_plugins.tipsheets', 'pp.apps.cms_plugins.carousel', 'pp.apps.cms_plugins.chat', 'pp.apps.cms_plugins.chatbot', 'pp.apps.cms_plugins.click_to_call', 'pp.apps.cms_plugins.contact', 'pp.apps.cms_plugins.dropdown', 'pp.apps.cms_plugins.embeds', 'pp.apps.cms_plugins.forms', 'pp.apps.cms_plugins.getcare', 'pp.apps.cms_plugins.glossary', 'pp.apps.cms_plugins.icon', 'pp.apps.cms_plugins.image', 'pp.apps.cms_plugins.index', 'pp.apps.cms_plugins.jump_list', 'pp.apps.cms_plugins.link_button', 'pp.apps.cms_plugins.news', 'pp.apps.cms_plugins.pressroom', 'pp.apps.cms_plugins.promo', 'pp.apps.cms_plugins.quick_list', 'pp.apps.cms_plugins.ribbon', 'pp.apps.cms_plugins.scorecard', 'pp.apps.cms_plugins.social_follow', 'pp.apps.cms_plugins.social_sharing', 'pp.apps.cms_plugins.table', 'pp.apps.cms_plugins.text', 'pp.apps.cms_plugins.tile', 'pp.apps.cms_plugins.tile_qa', 'pp.apps.cms_plugins.video', 'pp.apps.cms_plugins.vote', 'pp.apps.cms_plugins.voterguide', 'pp.apps.cms_plugins.donations', 'constance', 'constance.backends.database', 'djangocms_admin_style', 'easy_thumbnails', 'eventlog', 'huey', 'huey.contrib.djhuey', 'import_export', 'localflavor', 'phonenumber_field', 'mapwidgets', 'modeltranslation', 'mptt', 'ordered_model', 'polymorphic', 'radiogrid', 'sekizai', 'spurl', 'treebeard', 'multiselectfield', 'nested_admin', 'dynamic_raw_id', 'django_better_admin_arrayfield', 'haystack', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.gis', 'django.contrib.messages', 'django.contrib.redirects', 'django.contrib.sessions', 'django.contrib.sitemaps', 'django.contrib.sites', 'django.contrib.staticfiles', 'cms', 'rest_framework', 'pp.apps.api', 'drf_spectacular', 'corsheaders', 'watchman', 'loginas'] |
INTERNAL_IPS | [] |
INVISIBLE_RECAPTCHA_PUBLIC_KEY | '********************' |
INVISIBLE_RECAPTCHA_SECRET_KEY | '********************' |
IS_AWS_SECRETS_MANAGER_USED | '********************' |
JS_LOG_LEVEL | 'error' |
KNOCK_DOORS_SITE_ID | 5 |
LANGUAGES | (('en', 'English'), ('es', 'Spanish')) |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur'] |
LANGUAGE_CODE | 'en' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_HTTPONLY | False |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LANGUAGE_COOKIE_SAMESITE | None |
LANGUAGE_COOKIE_SECURE | False |
LEGAL_PLUGINS | ['TermsOfUsePlugin501c3', 'TermsOfUsePlugin501c4', 'PrivacyPolicy'] |
LILAC_SLACK_NOTIFICATION_CHANNEL_WEBHOOK_URL | 'https://hooks.slack.com/services/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' |
LOCALE_PATHS | ['/app/pp/locale_overrides/'] |
LOGGING | {'disable_existing_loggers': False, 'filters': {'static_fields': {'()': 'pp.logfilters.StaticFieldFilter', 'fields': {'branch': '', 'environment': 'PLANNEDPARENTHOOD.PROD.PPEDIT.ORG', 'project': 'pp'}}}, 'formatters': {'default': {'format': '%(asctime)s %(name)-12s %(levelname)-8s ' '%(message)s'}, 'simple': {'format': '%(name)s %(levelname)s %(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'simple'}, 'sentry': {'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', 'level': 'WARNING'}}, 'loggers': {'': {'handlers': ['console', 'sentry'], 'level': 'ERROR'}, 'django.db': {'handlers': ['console', 'sentry'], 'level': 'WARNING', 'propagate': False}, 'django.request': {'handlers': ['console', 'sentry'], 'level': 'WARNING', 'propagate': False}, 'django.template': {'handlers': ['console', 'sentry'], 'level': 'WARNING', 'propagate': False}, 'huey': {'handlers': ['console', 'sentry'], 'level': 'ERROR', 'propagate': False}, 'huey.consumer.Scheduler': {'handlers': ['console', 'sentry'], 'level': 'ERROR', 'propagate': False}, 'pp': {'handlers': ['console', 'sentry'], 'level': 'ERROR', 'propagate': False}, 'xmlschema': {'handlers': ['console'], 'level': 'ERROR'}}, 'version': 1} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_AS_ENABLED | True |
LOGIN_REDIRECT_URL | '/' |
LOGIN_URL | '/admin/' |
LOGOUT_REDIRECT_URL | None |
LOG_LEVEL | 'ERROR' |
LONG_TIMEOUT | 3600 |
MANAGERS | [] |
MAP_WIDGETS | {'GOOGLE_MAP_API_KEY': '********************', 'GooglePointFieldWidget': (('zoom', 15), ('GooglePlaceAutocompleteOptions', {'componentRestrictions': {'country': 'us'}}), ('markerFitZoom', 12))} |
MEDIA_ROOT | '' |
MEDIA_URL | '/uploads/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.session.SessionStorage' |
MIDDLEWARE | ['corsheaders.middleware.CorsMiddleware', 'pp.apps.cms_extensions.middleware.CMSCacheOverrideMiddleware', 'pp.middleware.MultipleProxyMiddleware', 'pp.apps.cms_redirects.middleware.CustomRedirectsMiddleware', 'pp.apps.cms_redirects.middleware.DomainMappingMiddleware', 'pp.apps.cms_redirects.middleware.CMSPageHistoryRedirectMiddleware', 'django.contrib.redirects.middleware.RedirectFallbackMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'pp.middleware.PPFALocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.contrib.sites.middleware.CurrentSiteMiddleware', 'auditlog.middleware.AuditlogMiddleware', 'cms.middleware.user.CurrentUserMiddleware', 'pp.apps.cms_extensions.middleware.CustomCurrentPageMiddleware', 'pp.apps.cms_extensions.middleware.CustomToolbarMiddleware', 'pp.apps.documents.middleware.DocumentCacheTagMiddleware'] |
MIGRATION_MODULES | {} |
MOBILIZE_PAGE_SIZE | 50 |
MOBILIZE_RADIUS | 500 |
MOBILIZE_URL | 'https://api.mobilize.us/v1/' |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
OPENSEARCH_PASSWORD | '********************' |
OPENSEARCH_USERNAME | None |
PAGE_TREE_AFFILIATE_FILTERING | True |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PFSNE_DATA_FEED_AFFILIATE_ID | 90220 |
PFSNE_DATA_FEED_API_KEY | '********************' |
PFSNE_DATA_FEED_API_URL | '********************' |
PFSNE_DATA_FEED_RECEPIENT | '[email protected]' |
PHONENUMBER_DB_FORMAT | 'NATIONAL' |
PHONENUMBER_DEFAULT_FORMAT | 'NATIONAL' |
PHONENUMBER_DEFAULT_REGION | 'US' |
POSTGRES_USER | 'ppfa' |
PPACTION_SITE_ID | 1 |
PPFA_SITE_ID | 2 |
PREPEND_WWW | False |
PROJECT_DIR | '/app/pp' |
PUBLIC_KEY_PINS | '********************' |
PUBLIC_RAVEN_DSN | None |
PYTHON_BIN | '/opt/venv/bin' |
RECAPTCHA_PUBLIC_KEY | '********************' |
RECAPTCHA_SECRET_KEY | '********************' |
REST_FRAMEWORK | {'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'DEFAULT_RENDERER_CLASSES': ['rest_framework.renderers.JSONRenderer'], 'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema', 'PAGE_SIZE': 10} |
ROOT_URLCONF | 'pp.urls' |
S3_BUCKET | 'plannedparenthood.prod.ppedit.org' |
SECRET_KEY | '********************' |
SECRET_KEY_FALLBACKS | '********************' |
SECRET_RAVEN_DSN | '********************' |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_CROSS_ORIGIN_OPENER_POLICY | 'same-origin-allow-popups' |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 31536000 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_REFERRER_POLICY | 'same-origin' |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SEND_TRANSLATION_EMAILS | False |
SERIALIZATION_MODULES | {'json': 'tagulous.serializers.json', 'python': 'tagulous.serializers.python', 'xml': 'tagulous.serializers.xml_serializer', 'yaml': 'tagulous.serializers.pyyaml'} |
SERVER_EMAIL | 'root@localhost' |
SERVE_DOCS | False |
SERVICE_WORDS | ('in,and,or,for,with,abortion,referral,birth control,emergency ' 'contraception,contraception,morning after,pill,health ' 'care,hiv,lgbt,lgbtq,education,pregnancy,testing,std,vaccines,vaccine') |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'sessionid' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | True |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'pp.settings.deploy' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SHORT_TIMEOUT | 900 |
SIDEBAR_PLUGINS | ['ActionButtonPlugin', 'LinkPlugin', 'SocialFollowPlugin', 'SocialSharingPlugin', 'ModalSocialSharingPlugin', 'IndexPlugin', 'StickyIndexPlugin', 'PromoPlugin', 'RawHTMLPlugin', 'LegacyHTMLPlugin', 'DirectImagePlugin', 'DirectIntroTextPlugin', 'DirectTextPlugin', 'DirectTLDRTextPlugin', 'VideoPlugin', 'ExpandableTileContainerPlugin', 'PromoPlaceholderPlugin', 'TextImageInlinePlugin', 'InterstitialPlugin', 'AtAGlancePlugin', 'FormPointerPlugin', 'GetCareSearchPromoPlugin', 'MapPlugin', 'FacebookEmbedPlugin', 'InstagramEmbedPlugin', 'TikTokEmbedPlugin', 'TwitterEmbedPlugin', 'VotePlugin', 'DirectSVGImagePlugin', 'TextSVGImageInlinePlugin', 'ClickToCallEmbedPlugin'] |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
SITEMAP_PAGINATE_BY | 50 |
SITE_ID | 2 |
SITE_SPECIFIC_PLUGINS_TO_EXCLUDE | {1: ['AffiliateDonateSearchPlugin', 'BirthControlTileContentPlugin', 'BirthControlTilesContainerPlugin', 'BirthControlTilePlugin', 'ChatbotPlugin', 'DocASAPPlugin', 'FloatingChatButtonPlugin', 'GetCareSearchFullwidthImagePlugin', 'GetCareSearchPlugin', 'GetCareSearchPromoPlugin', 'GetCareSearchRibbonPlugin', 'GetCareStickyPromoPlugin', 'GetCareServiceSearchPlugin', 'RooBannerPlugin', 'STDTilesContainerPlugin', 'STDTilePlugin'], 2: ['CongressionalScorecardPlugin', 'StandTilesContainerPlugin', 'StandTilePlugin']} |
SOURCE_DOMAIN | 'plannedparenthood.prod.ppedit.org' |
SPECTACULAR_SETTINGS | {'DESCRIPTION': 'Provides access to public health center data', 'SERVE_INCLUDE_SCHEMA': False, 'SWAGGER_UI_DIST': '/static/assets/swagger-ui', 'SWAGGER_UI_FAVICON_HREF': '/static/assets/swagger-ui/favicon-32x32.png', 'TITLE': 'PPFA API', 'VERSION': '1.0.0'} |
STATICFILES_DIRS | ('/app/pp/../client/build',) |
STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder') |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage' |
STATIC_ROOT | '/app/static' |
STATIC_URL | '/static/' |
STORAGES | {'default': {'BACKEND': 'pp.storage.UploadStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'}} |
TABBED_ADMIN_JQUERY_UI_CSS | 'assets/tabbed-admin/tabbed-ui.css' |
TABBED_ADMIN_USE_JQUERY_UI | True |
TABULAR_PERMISSIONS_AUTO_IMPLEMENT | True |
TAGGED_CONTENT_PLUGINS | ['PromoPlugin', 'DirectTextPlugin', 'RibbonWithActionPlugin', 'RibbonWithAlert', 'RibbonWithAppStorePlugin', 'RibbonWithSocial', 'RibbonWithLinksPlugin'] |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/app/pp/templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.request', 'django.template.context_processors.i18n', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'sekizai.context_processors.sekizai', 'cms.context_processors.cms_settings', 'pp.context_processors.pp_settings', 'pp.context_processors.targeted_messages', 'constance.context_processors.config', 'django.template.context_processors.static'], 'loaders': [('django.template.loaders.cached.Loader', ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader'])]}}] |
TESTING | False |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
THUMBNAIL_ALIASES | {'': {'avatar': {'crop': True, 'quality': 80, 'size': (100, 100)}, 'carousel_tile': {'crop': True, 'quality': 80, 'size': (352, 352)}, 'icon_medium': {'crop': True, 'quality': 80, 'size': (600, 600)}, 'icon_small': {'crop': True, 'quality': 80, 'size': (300, 300)}, 'large': {'crop': False, 'size': (1200, 900)}, 'medium': {'crop': False, 'size': (800, 600)}, 'retina': {'crop': False, 'quality': 65, 'size': (4000, 3000)}, 'small': {'crop': False, 'quality': 80, 'size': (300, 225)}, 'smedium': {'crop': False, 'quality': 80, 'size': (500, 375)}, 'socialsharing': {'crop': False, 'quality': 65, 'size': (1200, 1200)}, 'tile_large': {'crop': True, 'size': (900, 900)}, 'tile_medium': {'crop': True, 'size': (800, 800)}, 'tile_small': {'crop': True, 'quality': 80, 'size': (400, 400)}, 'video_large': {'crop': True, 'size': (1200, 675)}, 'video_medium': {'crop': True, 'size': (800, 450)}, 'video_retina': {'crop': True, 'quality': 65, 'size': (2400, 1350)}, 'video_small': {'crop': True, 'quality': 80, 'size': (400, 226)}, 'wide_tile_large': {'crop': True, 'size': (1200, 675)}, 'wide_tile_medium': {'crop': True, 'size': (800, 450)}, 'wide_tile_retina': {'crop': True, 'quality': 65, 'size': (2400, 1350)}, 'wide_tile_small': {'crop': True, 'quality': 80, 'size': (400, 225)}, 'xlarge': {'crop': False, 'size': (1600, 1200)}, 'xxlarge': {'crop': False, 'quality': 65, 'size': (3000, 2250)}}} |
THUMBNAIL_DEBUG | False |
THUMBNAIL_DEFAULT_STORAGE | 'pp.storage.UploadStorage' |
THUMBNAIL_HIGH_RESOLUTION | False |
THUMBNAIL_PROCESSORS | ('easy_thumbnails.processors.colorspace', 'easy_thumbnails.processors.autocrop', 'filer.thumbnail_processors.scale_and_crop_with_subject_location', 'easy_thumbnails.processors.filters', 'pp.apps.cms_extensions.thumbnail_processors.colorprofile_processor') |
THUMBNAIL_QUALITY | 75 |
THUMBNAIL_QUALITY_HIGH | 80 |
THUMBNAIL_QUALITY_LOW | 65 |
TIME_FORMAT | 'g:i a' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M', '%I:%M %p'] |
TIME_ZONE | 'UTC' |
USE_DEPRECATED_PYTZ | False |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
VAR_ROOT | '/app/pp/var' |
VIRTUAL_HEALTH_CENTER_HC_CONTENT_PLACEHOLDER_PLUGINS | ['HealthCenterAboutPlugin', 'HealthCenterInsuranceAndPaymentsPlugin', 'HealthCenterPatientResourcesPlugin', 'HealthCenterAdditionalInformationPlugin'] |
VIRTUAL_HEALTH_CENTER_HC_FULL_WIDTH_AREA_ABOVE_CONTENT_PLUGINS | ['HealthCenterHeroPlugin', 'HealthCenterNavPlugin', 'HealthCenterEmergencyAlertsPlugin'] |
VIRTUAL_HEALTH_CENTER_HC_FULL_WIDTH_AREA_BELOW_CONTENT_PLUGINS | ['HealthCenterFooterPlugin'] |
VIRTUAL_HEALTH_CENTER_HC_SIDEBAR_PLACEHOLDER_PLUGINS | ['HealthCenterServicesPlugin', 'HealthCenterHoursPlugin'] |
VOTERGUIDE_PLUGINS | ['DirectTextPlugin', 'VoterGuideCTAPlugin', 'VoterGuideBannerPlugin', 'VoterGuideImageHeroPlugin', 'VoterGuideRegistrationLinkPlugin', 'LegalDisclaimerPlugin'] |
VOTE_FEEDBACK_FORM | 'cms/plugins/vote/form.html' |
WATCHMAN_DISABLE_APM | True |
WATCHMAN_TOKENS | '********************' |
WSGI_APPLICATION | 'pp.wsgi.application' |
X_FORWARDED_HEADER_NAME | 'HTTP_CF_CONNECTING_IP' |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
YEAR_MONTH_FORMAT | 'F Y' |
YEXT_ACCOUNT_ID | '5446041121426964002' |
YEXT_API_HOST | '********************' |
YEXT_API_KEY | '********************' |
YEXT_GOOGLE_ACCOUNT_ID | '100452131621847795659' |
YEXT_PERIODIC_TASK_ENABLED | False |
YEXT_SLACK_MANUAL_ACTIONS_URL | 'https://docs.google.com/document/d/1PSCSfwRocRBEjEibDtnKXPJYSihfxYzARUhvCh2ZJuU/' |
YEXT_SLACK_NOTIFICATION_CHANNEL_WEBHOOK_URL | None |
You’re seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.