scrapy/scrapyd — pull request #8 by artem-dev (2013-04-16 19:06:53+00:00)
Title: check if a spider exists before schedule it

A simple check before schedule a spider.

By default it is possible to schedule anything using Scrapyd API:
curl http://localhost:6800/schedule.json -d project=default -d spider=nospider

this command returns {"status": "ok", "jobid": "455c1444a6c611e29f650800272a6d06"}
and also a misleading log like this https://gist.github.com/artem-dev/8a567c1775ab9bb8d122 will be created (this gist contains the complete log)

With this check nothing will be scheduled and the response will be like this:
{"status": "error", "message": "spider 'nospider' not found"}