import logging
|
from django.dispatch import receiver
|
from app.plugins.signals import task_resizing_images
|
from app.plugins.functions import get_current_plugin
|
from . import config
|
from app.models import Task
|
|
from .process import get_coords_from_images, generate_align_tif
|
|
logger = logging.getLogger('app.logger')
|
|
|
@receiver(task_resizing_images)
|
def handle_task_resizing_images(sender, task_id, **kwargs):
|
if get_current_plugin(only_active=True) is None:
|
return
|
|
config_data = config()
|
if config_data.get("bot_task_resizing_images"):
|
task = Task.objects.get(id=task_id)
|
coords = get_coords_from_images(task.scan_images(), task)
|
|
if coords:
|
generate_align_tif(coords, task)
|
else:
|
logger.info("No GPS data found")
|