Commit 6b969122 authored by Vasyl Bodnaruk's avatar Vasyl Bodnaruk

Fix bug in non stop task

parent a46ef0f5
...@@ -8,16 +8,18 @@ from .models import Job ...@@ -8,16 +8,18 @@ from .models import Job
def run_job(job_id): def run_job(job_id):
api = Service() api = Service()
api.update_jobs_status() api.update_jobs_status()
print('RUN spider', job_id) print('RUN spider for job: {}'.format(job_id))
job = Job.objects.get(id=job_id) job = Job.objects.get(id=job_id)
# run job nonstop # run job nonstop
if job.status == Job.FINISHED and job.interval == Job.NON: if job.status == Job.FINISHED and job.interval == Job.NON:
print('NONSTOP') print('NONSTOP')
api.run_job(job_id) api.run_job(job_id)
else:
print('JOB NOT FINISHED YET')
# run job with some interval # run job with some interval
elif job.interval and job.interval != Job.NON: if job.interval and job.interval != Job.NON:
print('INTERVAL') print('INTERVAL')
api.run_job(job_id) api.run_job(job_id)
......
...@@ -78,7 +78,7 @@ class NewJobCreateView(CreateView): ...@@ -78,7 +78,7 @@ class NewJobCreateView(CreateView):
if query == BAD_QUERY: if query == BAD_QUERY:
return HttpResponse('Bad request', status=400) return HttpResponse('Bad request', status=400)
job = Job.objects.create(name=name, spider=spider, query=query) job = Job.objects.create(name=name, spider=spider, query=query)
interval = request.POST.get('interval') interval = request.POST.get('interval', '').upper()
print('Interval', interval) print('Interval', interval)
if interval: if interval:
every = request.POST.get('count') every = request.POST.get('count')
...@@ -127,10 +127,10 @@ class EditJobView(UpdateView): ...@@ -127,10 +127,10 @@ class EditJobView(UpdateView):
def schedule(interval, every): def schedule(interval, every):
DAY = 'day' DAY = 'DAY'
WEEK = 'week' WEEK = 'WEEK'
MONTH = 'month' MONTH = 'MONTH'
NON = 'nonstop' NON = 'NON'
scheduler = { scheduler = {
'minute': 0, 'minute': 0,
'hour': 0, 'hour': 0,
......
...@@ -71,10 +71,10 @@ ...@@ -71,10 +71,10 @@
<div class="col-md-3"> <div class="col-md-3">
<label class="custom-control custom-radio"> <label class="custom-control custom-radio">
{% if job.interval == 'nonstop' %} {% if job.interval == 'nonstop' %}
<input id="radio4" name="interval" value="nonstop" type="radio" <input id="radio4" name="interval" value="non" type="radio"
class="custom-control-input" checked> class="custom-control-input" checked>
{% endif %} {% endif %}
<input id="radio4" name="interval" value="nonstop" type="radio" <input id="radio4" name="interval" value="non" type="radio"
class="custom-control-input"> class="custom-control-input">
<span class="custom-control-indicator"></span> <span class="custom-control-indicator"></span>
<span class="custom-control-description">After finish</span> <span class="custom-control-description">After finish</span>
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<label class="custom-control custom-radio"> <label class="custom-control custom-radio">
<input id="radio4" name="interval" value="nonstop" type="radio" <input id="radio4" name="interval" value="non" type="radio"
class="custom-control-input"> class="custom-control-input">
<span class="custom-control-indicator"></span> <span class="custom-control-indicator"></span>
<span class="custom-control-description">After finish</span> <span class="custom-control-description">After finish</span>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment