diff --git a/src/onedrivesdk/request_base.py b/src/onedrivesdk/request_base.py index a917622..0e0f4e5 100644 --- a/src/onedrivesdk/request_base.py +++ b/src/onedrivesdk/request_base.py @@ -31,7 +31,7 @@ except ImportError: from urlparse import urlparse, parse_qsl, urlunparse from urllib import urlencode - +from collections import OrderedDict class RequestBase(object): @@ -48,7 +48,7 @@ def __init__(self, request_url, client, options): self._client = client self._request_url = request_url self._headers = {} - self._query_options = {} + self._query_options = OrderedDict() self.content_type = None if (options): @@ -58,7 +58,7 @@ def __init__(self, request_url, client, options): query_list = [ pair for pair in options if isinstance(pair, QueryOption)] - self._query_options = {pair.key: pair.value for pair in query_list} + self._query_options = OrderedDict((pair.key, pair.value) for pair in query_list) @property def request_url(self): @@ -68,7 +68,7 @@ def request_url(self): str: The request URL """ url_parts = list(urlparse(self._request_url)) - query_dict = dict(parse_qsl(url_parts[4])) + query_dict = OrderedDict(parse_qsl(url_parts[4])) self._query_options.update(query_dict) url_parts[4] = urlencode(self._query_options) return urlunparse(url_parts) @@ -172,7 +172,7 @@ def download_item(self, path): Returns: :class:`HttpResponse`: - The response to the request + The response to the request """ self._client.auth_provider.authenticate_request(self) diff --git a/src/onedrivesdk/version.txt b/src/onedrivesdk/version.txt index db15278..a5e4282 100644 --- a/src/onedrivesdk/version.txt +++ b/src/onedrivesdk/version.txt @@ -1 +1 @@ -1.1.8 \ No newline at end of file +1.1.9 \ No newline at end of file