Setting 0.8.2.dev in configure.ac as well
[larjonas-mediagoblin.git] / mediagoblin / oauth / tools / request.py
blob5ce2da77e24b600cb132a1f41e6ca10fa8a8786e
1 # GNU MediaGoblin -- federated, autonomous media hosting
2 # Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
4 # This program is free software: you can redistribute it and/or modify
5 # it under the terms of the GNU Affero General Public License as published by
6 # the Free Software Foundation, either version 3 of the License, or
7 # (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU Affero General Public License for more details.
14 # You should have received a copy of the GNU Affero General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 def decode_authorization_header(header):
18 """ Decodes a HTTP Authorization Header to python dictionary """
19 authorization = header.get("Authorization", "").lstrip(" ").lstrip("OAuth")
20 tokens = {}
22 for param in authorization.split(","):
23 try:
24 key, value = param.split("=")
25 except ValueError:
26 continue
28 key = key.lstrip(" ")
29 value = value.lstrip(" ").lstrip('"')
30 value = value.rstrip(" ").rstrip('"')
32 tokens[key] = value
34 return tokens