Skip to main content

Observatoire Photographique des Paysages

Project description

Build Status codecov PyPi version

Terralego Backend for OPP module

Requirements

First, create a data layer for observatory

./manage.py create_observatory_layer -n observatory

Then get the given primary key, for example 10.

Settings needed to be set

TROPP_OBSERVATORY_LAYER_PK=10  # replace by primary key given by command

VERSATILEIMAGEFIELD_RENDITION_KEY_SETS = {
  'terra_opp': [
    ('original', 'url'),
    ('full', 'thumbnail__1500x1125'),
    ('list', 'thumbnail__300x225'),
    ('thumbnail', 'thumbnail__180x120'),
  ]
}

AUTH_USER_MODEL = 'terra_accounts.TerraUser'

Media files

If your project is not using the default django storage, then you must define and set a url fetcher in order to tell weasyprint where to find your media files.

An example of url fetcher using media files from S3 storage :

from django.conf import settings
from terra_opp.renderers import django_url_fetcher


def custom_url_fetcher(url, *args, **kwargs):
   scheme = 'https' if settings.AWS_S3_SECURE_URLS else 'http'
   url_prefix = f"{scheme}://{settings.AWS_S3_CUSTOM_DOMAIN}"

   if url.startswith(url_prefix):
       url = url.replace(
           url_prefix,
           settings.AWS_S3_ENDPOINT_URL + settings.AWS_STORAGE_BUCKET_NAME
       )

   return django_url_fetcher(url, *args, **kwargs)

And then you must refer to this custom url fetcher in your settings. Example if your fetcher is define in custom/fetcher.py:

TROPP_URL_FETCHER = 'custom.fetcher.custom_url_fetcher'

0.4.2 / 2020-09-09

  • Taking out city and themes from JSON properties, making it related objects on each viewpoint instance
  • Improving related document serializer, it does not return the file as base64 anymore but only the access url

0.4.1 / 2020-08-26

  • Removing signals and doing all the logic in the related viewsets
  • Add possibility to make your own url fetcher :
    • Add TROPP_URL_FETCHER settings and instructions
  • Fix factory boy version
  • using django.db.models.JSONField instead of django.contrib.postgres.fields

0.4.0 / 2020-07-30

  • Warning ! Breaking changes

    • Due to uniformity of storage usages, you need to use file:// schema in your template to access pictures
    • Deprecate defining observatory layer by name.
    • Now you need to define layer pk instead -> TROPP_OBSERVATORY_LAYER_PK.
    • Existing frontend applications should be fixed by TROPP_OBSERVATORY_LAYER_PK=1
  • fix picture property

  • fix prefetched data as list and not queryset

  • fix restframework not listed in setup requirements

  • Fix storage usage and make it working with weasyprint with default and custom storages

  • add correct dependencies to handle JPG

  • allow argument set layer name at creation

  • dont block if observatory layer pk not defined, to let ability to create it

  • block start without defined correct layer settings

  • add and improve configuration checking

  • add command to create point layer to used as observatory

  • set defined observatory layer by pk and provide info to frontend to avoid expecting hardcoded pk=1 layer for tiles

  • PK and corresponding endpoints are auto added to /api/settings to send dynamic configuration to frontend

  • Storage bucket is not required anymore.

0.3.8 (2020-06-23)

  • Fix default settings

0.3.7 (2020-06-19)

  • Support django 3.0
  • add "as_versatile" filter for template usage

0.3.6 (2019-12-19)

  • Compatibility with python 3.8, django 3.0 and DRF 3.11
  • Add flake8 for linting

0.3.5 (2019-11-04)

  • Fix MEDIA_URL may be empty, breaking url fetcher

0.3.4 (2019-10-10)

  • Remove remarks field on Picture

0.3.3 (2019-10-09)

  • Fix Manifest to include md files

0.3.0 (XXXX-XX-XX)

First standalone release

  • Extract from terra-common package to make it a standalone package

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

terra-opp-0.4.2.tar.gz (24.6 kB view details)

Uploaded Source

File details

Details for the file terra-opp-0.4.2.tar.gz.

File metadata

  • Download URL: terra-opp-0.4.2.tar.gz
  • Upload date:
  • Size: 24.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.10

File hashes

Hashes for terra-opp-0.4.2.tar.gz
Algorithm Hash digest
SHA256 2c658c4d1bd73c01d806bc97a9ef09c1f075afeaefec69a98994a11802185ae8
MD5 8749134d34f26fc662006697c2707068
BLAKE2b-256 35013e4100e0df0e57c1fb8a498f536e99af3d6b56e2531230814c1b6be124e0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page