/atom/auth.py

http://radioappz.googlecode.com/ · Python · 43 lines · 12 code · 14 blank · 17 comment · 0 complexity · 9c86b71a48794365988854f9b9c183b4 MD5 · raw file

  1. #!/usr/bin/env python
  2. #
  3. # Copyright (C) 2009 Google Inc.
  4. #
  5. # Licensed under the Apache License, Version 2.0 (the "License");
  6. # you may not use this file except in compliance with the License.
  7. # You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. # This module is used for version 2 of the Google Data APIs.
  17. __author__ = 'j.s@google.com (Jeff Scudder)'
  18. import base64
  19. class BasicAuth(object):
  20. """Sets the Authorization header as defined in RFC1945"""
  21. def __init__(self, user_id, password):
  22. self.basic_cookie = base64.encodestring(
  23. '%s:%s' % (user_id, password)).strip()
  24. def modify_request(self, http_request):
  25. http_request.headers['Authorization'] = 'Basic %s' % self.basic_cookie
  26. ModifyRequest = modify_request
  27. class NoAuth(object):
  28. def modify_request(self, http_request):
  29. pass