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
3
Example 1
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
0
Example 2
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
0
Example 3
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),
)
)