I ran into the same problem. But I read the scrapyd source code, and it seems that scrapyd can handle this. However, this is not documented.
You need to add an argument named priority with the desired value. The default priority is 0.
For instance:
curl http://localhost:6800/schedule.json -d project=myproject -d spider=somespider -d priority=1
source share