Updated Caper to v0.2.9

This commit is contained in:
Dean Gardiner
2013-12-09 11:23:57 +13:00
parent f648af66a6
commit 93aa5b1920
6 changed files with 84 additions and 30 deletions
+9 -2
View File
@@ -12,9 +12,10 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import re
from caper.helpers import is_list_type, update_dict, delta_seconds
from datetime import datetime
from logr import Logr
from caper.helpers import is_list_type, update_dict
import re
class FragmentMatcher(object):
@@ -24,6 +25,9 @@ class FragmentMatcher(object):
self.construct_patterns(pattern_groups)
def construct_patterns(self, pattern_groups):
compile_start = datetime.now()
compile_count = 0
for group_name, patterns in pattern_groups:
if group_name not in self.regex:
self.regex[group_name] = []
@@ -54,11 +58,14 @@ class FragmentMatcher(object):
value = value[0]
result.append(re.compile(value, re.IGNORECASE))
compile_count += 1
weight_patterns.append(tuple(result))
self.regex[group_name].append((weight, weight_patterns))
Logr.info("Compiled %s patterns in %ss", compile_count, delta_seconds(datetime.now() - compile_start))
def find_group(self, name):
for group_name, weight_groups in self.regex.items():
if group_name and group_name == name: