Merge pull request #1266 from smathermather/better_boot_options

Update boot.py with some option tweaks
pull/1271/head
Piero Toffanin 2022-11-23 22:23:22 -05:00 zatwierdzone przez GitHub
commit 9ac40f8f5f
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 19 dodań i 7 usunięć

Wyświetl plik

@ -14,7 +14,7 @@ from app.models import Preset
from app.models import Theme from app.models import Theme
from app.plugins import init_plugins from app.plugins import init_plugins
from nodeodm.models import ProcessingNode from nodeodm.models import ProcessingNode
# noinspection PyUnresolvedReferences # noinspection PyUnresolvedReferencesapp/boot.py#L20
from webodm.settings import MEDIA_ROOT from webodm.settings import MEDIA_ROOT
from . import signals from . import signals
import logging import logging
@ -101,14 +101,13 @@ def add_default_presets():
try: try:
Preset.objects.update_or_create(name='Multispectral', system=True, Preset.objects.update_or_create(name='Multispectral', system=True,
defaults={'options': [{'name': 'auto-boundary', 'value': True}, defaults={'options': [{'name': 'auto-boundary', 'value': True},
{'name': 'radiometric-calibration', 'value': 'camera'}, {'name': 'radiometric-calibration', 'value': 'camera'}]})
]})
Preset.objects.update_or_create(name='Volume Analysis', system=True, Preset.objects.update_or_create(name='Volume Analysis', system=True,
defaults={'options': [{'name': 'auto-boundary', 'value': True}, defaults={'options': [{'name': 'auto-boundary', 'value': True},
{'name': 'dsm', 'value': True}, {'name': 'dsm', 'value': True},
{'name': 'dem-resolution', 'value': '2'}, {'name': 'dem-resolution', 'value': '2'},
{'name': 'pc-quality', 'value': 'high'}, {'name': 'pc-quality', 'value': 'high'},
{'name': 'use-3dmesh', 'value': True},]}) {'name': 'use-3dmesh', 'value': True}]})
Preset.objects.update_or_create(name='3D Model', system=True, Preset.objects.update_or_create(name='3D Model', system=True,
defaults={'options': [{'name': 'auto-boundary', 'value': True}, defaults={'options': [{'name': 'auto-boundary', 'value': True},
{'name': 'mesh-octree-depth', 'value': "12"}, {'name': 'mesh-octree-depth', 'value': "12"},
@ -119,7 +118,14 @@ def add_default_presets():
defaults={'options': [{'name': 'auto-boundary', 'value': True}, defaults={'options': [{'name': 'auto-boundary', 'value': True},
{'name': 'mesh-size', 'value': '300000'}, {'name': 'mesh-size', 'value': '300000'},
{'name': 'pc-geometric', 'value': True}, {'name': 'pc-geometric', 'value': True},
{'name': 'feature-quality', 'value': 'high'},
{'name': 'pc-quality', 'value': 'high'}]}) {'name': 'pc-quality', 'value': 'high'}]})
Preset.objects.update_or_create(name='Buildings Ultra Quality', system=True,
defaults={'options': [{'name': 'auto-boundary', 'value': True},
{'name': 'mesh-size', 'value': '300000'},
{'name': 'pc-geometric', 'value': True},
{'name': 'feature-quality', 'value': 'ultra'},
{'name': 'pc-quality', 'value': 'ultra'}]})
Preset.objects.update_or_create(name='Point of Interest', system=True, Preset.objects.update_or_create(name='Point of Interest', system=True,
defaults={'options': [{'name': 'auto-boundary', 'value': True}, defaults={'options': [{'name': 'auto-boundary', 'value': True},
{'name': 'mesh-size', 'value': '300000'}, {'name': 'mesh-size', 'value': '300000'},
@ -145,8 +151,14 @@ def add_default_presets():
{'name': 'dsm', 'value': True}, {'name': 'dsm', 'value': True},
{'name': 'pc-quality', 'value': 'high'}, {'name': 'pc-quality', 'value': 'high'},
{'name': 'dem-resolution', 'value': "2.0"}, {'name': 'dem-resolution', 'value': "2.0"},
{'name': 'orthophoto-resolution', 'value': "2.0"}, {'name': 'orthophoto-resolution', 'value': "2.0"}]})
]}) Preset.objects.update_or_create(name='Ultra Quality', system=True,
defaults={'options': [{'name': 'auto-boundary', 'value': True},
{'name': 'dsm', 'value': True},
{'name': 'pc-quality', 'value': 'ultra'},
{'name': 'feature-quality', 'value': 'ultra'},
{'name': 'dem-resolution', 'value': "2.0"},
{'name': 'orthophoto-resolution', 'value': "1.0"}]})
Preset.objects.update_or_create(name='Default', system=True, Preset.objects.update_or_create(name='Default', system=True,
defaults={'options': [{'name': 'auto-boundary', 'value': True}, defaults={'options': [{'name': 'auto-boundary', 'value': True},
{'name': 'dsm', 'value': True}]}) {'name': 'dsm', 'value': True}]})

Wyświetl plik

@ -58,7 +58,7 @@ class TestApiPreset(BootTestCase):
self.assertTrue(res.status_code == status.HTTP_200_OK) self.assertTrue(res.status_code == status.HTTP_200_OK)
# Only ours and global presets are available # Only ours and global presets are available
self.assertTrue(len(res.data) == 14) self.assertEqual(len(res.data), 16)
self.assertTrue('My Local Preset' in [preset['name'] for preset in res.data]) self.assertTrue('My Local Preset' in [preset['name'] for preset in res.data])
self.assertTrue('High Resolution' in [preset['name'] for preset in res.data]) self.assertTrue('High Resolution' in [preset['name'] for preset in res.data])
self.assertTrue('Global Preset #1' in [preset['name'] for preset in res.data]) self.assertTrue('Global Preset #1' in [preset['name'] for preset in res.data])