/usr/lib/python2.7/dist-packages/requestbuilder/suite.py is in python-requestbuilder 0.1.0~beta2-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | # Copyright (c) 2013, Eucalyptus Systems, Inc.
#
# Permission to use, copy, modify, and/or distribute this software for
# any purpose with or without fee is hereby granted, provided that the
# above copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
import platform
from requestbuilder import __version__
import requests
import sys
class RequestBuilder(object):
'''
A class with attributes and methods that define an entire suite of tools
'''
def __init__(self):
self.__user_agent = None
@staticmethod
def format_version():
return 'requestbuilder {0} (Prelude)'.format(__version__)
@staticmethod
def list_config_files():
return []
def get_user_agent(self):
if self.__user_agent is None:
user_agent = ['requestbuilder/{0}'.format(__version__)]
tokens = []
impl = platform.python_implementation()
if impl == 'PyPy':
impl_version = '{0}.{1}.{2}'.format(
sys.pypy_version_info.major,
sys.pypy_version_info.minor,
sys.pypy_version_info.micro)
if sys.pypy_version_info.releaselevel != 'final':
impl_version += sys.pypy_version_info.releaselevel
else:
# I'm guessing for non-CPython implementations; feel free to
# submit patches or the needed implementation-specific API
# references.
impl_version = platform.python_version()
tokens.append('{0} {1}'.format(impl, impl_version))
plat = []
try:
plat.append(platform.system())
plat.append(platform.release())
except IOError:
pass
if plat:
tokens.append(' '.join(plat))
tokens.append(platform.machine())
user_agent.append('({0})'.format('; '.join(tokens)))
try:
# This should always work; I'm just being paranoid.
user_agent.append('requests/{0}'.format(requests.__version__))
except:
pass
self.__user_agent = ' '.join(user_agent)
return self.__user_agent
|