Commit acad7df3 authored by Vasyl Bodnaruk's avatar Vasyl Bodnaruk

add functional for get spider log

parent decd1d4a
from datetime import datetime from datetime import datetime
from urllib.request import urlopen
from scrapyd_api import ScrapydAPI from scrapyd_api import ScrapydAPI
from .models import Job from .models import Job
...@@ -38,3 +39,10 @@ class Service: ...@@ -38,3 +39,10 @@ class Service:
job.status = 'DEL' job.status = 'DEL'
job.save() job.save()
def get_log(self, job):
job = Job.objects.get(pk=job)
url = 'http://127.0.0.1:6800/logs/exa/mhn/{}.log'.format(job.job_uuid)
response = urlopen(url)
return response.read()
...@@ -35,6 +35,9 @@ class JobListView(ListView): ...@@ -35,6 +35,9 @@ class JobListView(ListView):
self.service.delete_job(job_id) self.service.delete_job(job_id)
if action == 'new': if action == 'new':
return HttpResponseRedirect(reverse('new_job')) return HttpResponseRedirect(reverse('new_job'))
if action == 'log':
log = self.service.get_log(job_id)
return HttpResponse(log, content_type='text/plain')
return HttpResponseRedirect(reverse('job_list')) return HttpResponseRedirect(reverse('job_list'))
......
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