Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2013-08-04 17:25:52 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2013-08-04 17:25:52 (GMT)
commit407f75113c928235b0610abd652e6a86a259f442 (patch)
tree87d4a628719c8e2ecfdaf5309ce7847ab34dc27c
parentfc20557e26eefa2843686d1e7f73df6b4e12f6fb (diff)
Fix sugar-network's head command
-rwxr-xr-xsugar-network2
-rw-r--r--sugar_network/toolkit/http.py20
-rw-r--r--tests/__init__.py7
3 files changed, 13 insertions, 16 deletions
diff --git a/sugar-network b/sugar-network
index b294e5b..432f742 100755
--- a/sugar-network
+++ b/sugar-network
@@ -199,7 +199,7 @@ class Application(application.Application):
request = Request()
self._parse_path(request)
self._parse_args([], request)
- result = self._connect().meta(request.path, **request)
+ result = self._connect().meta(request.path, request.query)
self._dump(result, [])
@application.command(hidden=True)
diff --git a/sugar_network/toolkit/http.py b/sugar_network/toolkit/http.py
index de01442..07505c7 100644
--- a/sugar_network/toolkit/http.py
+++ b/sugar_network/toolkit/http.py
@@ -126,12 +126,12 @@ class Connection(object):
response = self.request('GET', path, allowed=[404])
return response.status_code != 404
- def get(self, path_=None, **kwargs):
+ def get(self, path_=None, query_=None, **kwargs):
response = self.request('GET', path_, params=kwargs)
return self._decode_reply(response)
- def meta(self, path_=None, **kwargs):
- response = self.request('HEAD', path_, params=kwargs)
+ def meta(self, path_=None, query_=None, **kwargs):
+ response = self.request('HEAD', path_, params=query_ or kwargs)
result = {}
for key, value in response.headers.items():
if key.startswith('x-sn-'):
@@ -140,18 +140,20 @@ class Connection(object):
result[key] = value
return result
- def post(self, path_=None, data_=None, **kwargs):
+ def post(self, path_=None, data_=None, query_=None, **kwargs):
response = self.request('POST', path_, json.dumps(data_),
- headers={'Content-Type': 'application/json'}, params=kwargs)
+ headers={'Content-Type': 'application/json'},
+ params=query_ or kwargs)
return self._decode_reply(response)
- def put(self, path_=None, data_=None, **kwargs):
+ def put(self, path_=None, data_=None, query_=None, **kwargs):
response = self.request('PUT', path_, json.dumps(data_),
- headers={'Content-Type': 'application/json'}, params=kwargs)
+ headers={'Content-Type': 'application/json'},
+ params=query_ or kwargs)
return self._decode_reply(response)
- def delete(self, path_=None, **kwargs):
- response = self.request('DELETE', path_, params=kwargs)
+ def delete(self, path_=None, query_=None, **kwargs):
+ response = self.request('DELETE', path_, params=query_ or kwargs)
return self._decode_reply(response)
def download(self, path, dst=None):
diff --git a/tests/__init__.py b/tests/__init__.py
index 3541cea..c4d494d 100644
--- a/tests/__init__.py
+++ b/tests/__init__.py
@@ -374,12 +374,7 @@ class Test(unittest.TestCase):
return trigger
def _setup_logging(self, fork_num):
- for handler in logging.getLogger().handlers:
- logging.getLogger().removeHandler(handler)
- logging.basicConfig(level=logging.DEBUG,
- filename=join(tmpdir, '%s.log' % fork_num),
- format='%(asctime)s %(levelname)s %(name)s: %(message)s')
- toolkit.init_logging(10)
+ toolkit.init_logging(10, filename=join(tmpdir, '%s.log' % fork_num))
sys.stdout.flush()
sys.stderr.flush()