From 07df0edf7472d97b2bbeb3b0acffdf9127c29d9a Mon Sep 17 00:00:00 2001 From: Pablo Hoffman Date: Wed, 8 Jun 2011 14:17:04 -0300 Subject: [PATCH] scrapyd.webservice: use twisted.web multipart data parsing, to simplify code. closes #324 --- scrapyd/webservice.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/scrapyd/webservice.py b/scrapyd/webservice.py index 637f807d7..c9fd782bf 100644 --- a/scrapyd/webservice.py +++ b/scrapyd/webservice.py @@ -1,4 +1,3 @@ -import cgi import traceback import uuid from cStringIO import StringIO @@ -36,12 +35,9 @@ class Schedule(WsResource): class AddVersion(WsResource): def render_POST(self, txrequest): - ct = txrequest.requestHeaders.getRawHeaders('Content-Type')[0] - boundary = ct.split('boundary=', 1)[1] - d = cgi.parse_multipart(txrequest.content, {'boundary': boundary}) - project = d['project'][0] - version = d['version'][0] - eggf = StringIO(d['egg'][0]) + project = txrequest.args['project'][0] + version = txrequest.args['version'][0] + eggf = StringIO(txrequest.args['egg'][0]) self.root.eggstorage.put(eggf, project, version) spiders = get_spider_list(project) self.root.update_projects()