eric6/E5Network/E5NetworkProxyFactory.py

changeset 7775
4a1db75550bd
parent 7759
51aa6c6b66f7
child 7923
91e843545d9a
equal deleted inserted replaced
7774:9eed155411f0 7775:4a1db75550bd
5 5
6 """ 6 """
7 Module implementing a network proxy factory. 7 Module implementing a network proxy factory.
8 """ 8 """
9 9
10
11 import os 10 import os
12 11 import re
13 from PyQt5.QtCore import Qt, QUrl, QCoreApplication, QRegExp 12
13 from PyQt5.QtCore import QUrl, QCoreApplication
14 from PyQt5.QtWidgets import QDialog 14 from PyQt5.QtWidgets import QDialog
15 from PyQt5.QtNetwork import ( 15 from PyQt5.QtNetwork import (
16 QNetworkProxyFactory, QNetworkProxy, QNetworkProxyQuery 16 QNetworkProxyFactory, QNetworkProxy, QNetworkProxyQuery
17 ) 17 )
18 18
97 pattern 97 pattern
98 .replace(".", "\\.") 98 .replace(".", "\\.")
99 .replace("*", ".*") 99 .replace("*", ".*")
100 .replace("?", ".") 100 .replace("?", ".")
101 ) 101 )
102 self.__regExp = QRegExp(regexp, Qt.CaseInsensitive) 102 self.__regExp = re.compile(regexp, re.IGNORECASE)
103 103
104 def pattern(self): 104 def pattern(self):
105 """ 105 """
106 Public method to get the match pattern. 106 Public method to get the match pattern.
107 107
120 @rtype bool 120 @rtype bool
121 """ 121 """
122 if self.__regExp is None: 122 if self.__regExp is None:
123 return self.__pattern in host 123 return self.__pattern in host
124 124
125 return self.__regExp.indexIn(host) > -1 125 return self.__regExp.search(host) is not None
126 126
127 127
128 class E5NetworkProxyFactory(QNetworkProxyFactory): 128 class E5NetworkProxyFactory(QNetworkProxyFactory):
129 """ 129 """
130 Class implementing a network proxy factory. 130 Class implementing a network proxy factory.

eric ide

mercurial