file new requests into appropriate queues

site-osm-baustelle
Hartmut Holzgraefe 2022-08-17 13:34:58 +00:00
rodzic 414ed5ea53
commit a44b835a42
2 zmienionych plików z 10 dodań i 2 usunięć

Wyświetl plik

@ -393,6 +393,8 @@ def _jobs_post(request):
if not job.layout:
job.layout = 'plain'
job.queue = 'api'
if not result['error']:
job.status = 0
if www.settings.SUBMITTER_IP_LIFETIME != 0:
@ -400,7 +402,7 @@ def _jobs_post(request):
else:
job.submitterip = None
job.index_queue_at_submission = (models.MapRenderingJob.objects.queue_size())
job.index_queue_at_submission = (models.MapRenderingJob.objects.queue_size(job.queue))
job.nonce = helpers.generate_nonce(models.MapRenderingJob.NONCE_SIZE)
try:
job.full_clean()

Wyświetl plik

@ -152,6 +152,8 @@ def new(request):
job.stylesheet = form.cleaned_data.get('stylesheet')
job.overlay = ",".join(form.cleaned_data.get('overlay'))
job.layout = form.cleaned_data.get('layout')
if job.layout.startswith('multi'):
job.queue = 'multipage'
job.paper_width_mm = form.cleaned_data.get('paper_width_mm')
job.paper_height_mm = form.cleaned_data.get('paper_height_mm')
job.status = 0 # Submitted
@ -163,7 +165,7 @@ def new(request):
job.submitteremail = form.cleaned_data.get('submitteremail')
job.map_language = form.cleaned_data.get('map_language')
job.index_queue_at_submission = (models.MapRenderingJob.objects
.queue_size() + 1)
.queue_size(job.queue) + 1)
job.nonce = helpers.generate_nonce(models.MapRenderingJob.NONCE_SIZE)
job.save()
@ -325,6 +327,10 @@ def recreate(request):
newjob.stylesheet = job.stylesheet
newjob.overlay = job.overlay
newjob.layout = job.layout
newjob.queue = "default"
if job.layout.startswith('multi'):
newjob.queue = 'multipage'
newjob.paper_width_mm = job.paper_width_mm
newjob.paper_height_mm = job.paper_height_mm