@@ -73,14 +73,17 @@ def decode(self, raw_body):
7373else :
7474return json .loads (raw_body )
7575
76- def post (self ,url ,body = None ):
76+ def delete (self ,url ,params = None ):
7777"""
78- Executes an HTTP POST request for the given URL
78+ Executes an HTTP DELETE request for the given URL
79+
80+ params should be a urllib.urlencoded string
7981 """
80- response ,content = self .http .request (url ,method = "POST" ,
81- body = body ,
82- headers = self .headers )
82+ if params :
83+ url = '?' .join ([url ,params ])
8384
85+ response ,content = self .http .request (url ,method = "DELETE" ,
86+ headers = self .headers )
8487return self .process (response ,content )
8588
8689def get (self ,url ,params = None ):
@@ -96,6 +99,16 @@ def get(self, url, params=None):
9699headers = self .headers )
97100return self .process (response ,content )
98101
102+ def post (self ,url ,body = None ):
103+ """
104+ Executes an HTTP POST request for the given URL
105+ """
106+ response ,content = self .http .request (url ,method = "POST" ,
107+ body = body ,
108+ headers = self .headers )
109+
110+ return self .process (response ,content )
111+
99112def process (self ,http_response ,content ):
100113"""
101114 Returns HTTP backend agnostic Response data