def get_proxy(self, input):
from ..authentication_process.objects import Authentication<EOL>agent_id = input.user.username<EOL>host = settings.HOST<EOL>url_path = ('<STR_LIT>' + agent_id +<EOL>'<STR_LIT>' + settings.APP_KEYS[host.lower()])<EOL>authentication = Authentication(agent_id, self._get_request(url_path))<EOL>return rules.Proxy(authentication=authentication)<EOL>
Gets a proxy.

        :param input: a proxy condition
        :type input: ``osid.proxy.ProxyCondition``
        :return: a proxy
        :rtype: ``osid.proxy.Proxy``
        :raise: ``NullArgument`` -- ``input`` is ``null``
        :raise: ``OperationFailed`` -- unable to complete request
        :raise: ``PermissionDenied`` -- authorization failure
        :raise: ``Unsupported`` -- ``input`` is not of this service

        *compliance: mandatory -- This method is must be implemented.*