aiohttp.connector.ProxyConnector

Here are the examples of the python api aiohttp.connector.ProxyConnector taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

3 Examples 7

Example 1

Project: sakia Source File: app.py
Function: set_proxy
    def set_proxy(self):
        if self.preferences['enable_proxy'] is True:
            API.aiohttp_connector = ProxyConnector("http://{0}:{1}".format(
                                    self.preferences['proxy_address'],
                                    self.preferences['proxy_port']))
        else:
            API.aiohttp_connector = None

Example 2

Project: sakia Source File: app.py
Function: get_last_version
    async def get_last_version(self):
        if self.preferences['enable_proxy'] is True:
            connector = ProxyConnector("http://{0}:{1}".format(
                                    self.preferences['proxy_address'],
                                    self.preferences['proxy_port']))
        else:
            connector = None
        try:
            with aiohttp.Timeout(15):
                response = await aiohttp.get("https://api.github.com/repos/duniter/sakia/releases", connector=connector)
                if response.status == 200:
                    releases = await response.json()
                    latest = None
                    for r in releases:
                        if not latest:
                            latest = r
                        else:
                            latest_date = datetime.datetime.strptime(latest['published_at'], "%Y-%m-%dT%H:%M:%SZ")
                            date = datetime.datetime.strptime(r['published_at'], "%Y-%m-%dT%H:%M:%SZ")
                            if latest_date < date:
                                latest = r
                    latest_version = latest["tag_name"]
                    version = (__version__ == latest_version,
                               latest_version,
                               latest["html_url"])
                    logging.debug("Found version : {0}".format(latest_version))
                    logging.debug("Current version : {0}".format(__version__))
                    self.available_version = version
                self.version_requested.emit()
        except (aiohttp.errors.ClientError, aiohttp.errors.TimeoutError) as e:
            logging.debug("Could not connect to github : {0}".format(str(e)))
        except Exception as e:
            pass

Example 3

Project: openwepro Source File: weproserver.py
Function: start
def start():
    HttpRequestHandler.instance_id = str(uuid.uuid4())
    HttpRequestHandler.config = configparser.ConfigParser()
    HttpRequestHandler.config.read('../config.ini')
    HttpRequestHandler.path_prefix = HttpRequestHandler.config.get('basic', 'path_prefix', fallback='').strip('/')
    if HttpRequestHandler.path_prefix:
        HttpRequestHandler.path_prefix = '/' + HttpRequestHandler.path_prefix
    HttpRequestHandler.auth_realm = HttpRequestHandler.config.get('basic', 'auth_realm', fallback='OpenWepro').replace('"', "'")
    HttpRequestHandler.auth_passwd = set()
    if 'password' in HttpRequestHandler.config:
        for username, password in HttpRequestHandler.config['password'].items():
            HttpRequestHandler.auth_passwd.add(base64.b64encode(('%s:%s' % (username, password)).encode('utf-8', 'replace')).decode('iso-8859-1'))

    log_handler = logging.StreamHandler()
    log_handler.setFormatter(logging.Formatter('%(asctime)s: %(message)s'))
    log_handler.setLevel(logging.INFO)
    HttpRequestHandler.log_proxy = logging.getLogger('openwepro.proxy')
    HttpRequestHandler.log_proxy.setLevel(logging.INFO)
    HttpRequestHandler.log_proxy.addHandler(log_handler)

    http_proxy = urllib.request.getproxies().get('http')
    if http_proxy:
        HttpRequestHandler.upstream_connector = aiohttp.connector.ProxyConnector(proxy=http_proxy)
    else:
        HttpRequestHandler.upstream_connector = aiohttp.connector.TCPConnector()
    with open('weproclient.html', 'rb') as f:
        HttpRequestHandler.clienthtml = f.read().replace(b'@path_prefix@', HttpRequestHandler.path_prefix.encode('utf-8', 'replace'))
    with open('weproclient.js', 'rb') as f:
        HttpRequestHandler.clientjs = f.read().replace(b'@path_prefix@', HttpRequestHandler.path_prefix.encode('utf-8', 'replace'))

    loop = asyncio.get_event_loop()
    loop.run_until_complete(
        loop.create_server(
            lambda: HttpRequestHandler(debug=True, keep_alive=60),
            HttpRequestHandler.config.get('basic', 'listen_address', fallback='127.0.0.1'),
            HttpRequestHandler.config.getint('basic', 'listen_port', fallback=8080),
        )
    )