From 8649c07c24b217be3c14a870dafe927e8fbd2704 Mon Sep 17 00:00:00 2001 From: Joost Cassee Date: Fri, 25 Feb 2011 00:28:59 +0100 Subject: [PATCH] Relax service code validation --- analytical/templatetags/chartbeat.py | 7 +++---- analytical/templatetags/clicky.py | 4 ++-- analytical/templatetags/crazy_egg.py | 5 ++--- analytical/templatetags/kiss_insights.py | 2 +- analytical/templatetags/olark.py | 2 +- analytical/templatetags/optimizely.py | 4 ++-- analytical/templatetags/performable.py | 7 +++---- analytical/templatetags/reinvigorate.py | 2 +- analytical/tests/test_tag_chartbeat.py | 4 +--- analytical/tests/test_tag_clicky.py | 4 +--- analytical/tests/test_tag_crazy_egg.py | 4 +--- analytical/tests/test_tag_kiss_insights.py | 4 +--- analytical/tests/test_tag_olark.py | 4 +--- analytical/tests/test_tag_optimizely.py | 4 +--- analytical/tests/test_tag_performable.py | 4 +--- analytical/tests/test_tag_reinvigorate.py | 4 +--- 16 files changed, 23 insertions(+), 42 deletions(-) diff --git a/analytical/templatetags/chartbeat.py b/analytical/templatetags/chartbeat.py index b9d4c66..0689c68 100644 --- a/analytical/templatetags/chartbeat.py +++ b/analytical/templatetags/chartbeat.py @@ -15,7 +15,7 @@ from django.utils import simplejson from analytical.utils import is_internal_ip, disable_html, get_required_setting -USER_ID_RE = re.compile(r'^\d{5}$') +USER_ID_RE = re.compile(r'^\d+$') INIT_CODE = """""" SETUP_CODE = """ """ USERVAR_CODE = "CE2.set(%(varnr)d, '%(value)s');" @@ -36,8 +36,7 @@ def crazy_egg(parser, token): class CrazyEggNode(Node): def __init__(self): self.account_nr = get_required_setting('CRAZY_EGG_ACCOUNT_NUMBER', - ACCOUNT_NUMBER_RE, - "must be a string containing an eight-digit number") + ACCOUNT_NUMBER_RE, "must be (a string containing) a number") def render(self, context): html = SETUP_CODE % {'account_nr_1': self.account_nr[:4], diff --git a/analytical/templatetags/kiss_insights.py b/analytical/templatetags/kiss_insights.py index 654070f..5ab430a 100644 --- a/analytical/templatetags/kiss_insights.py +++ b/analytical/templatetags/kiss_insights.py @@ -12,7 +12,7 @@ from analytical.utils import get_identity, get_required_setting ACCOUNT_NUMBER_RE = re.compile(r'^\d+$') -SITE_CODE_RE = re.compile(r'^[\w]{3}$') +SITE_CODE_RE = re.compile(r'^[\w]+$') SETUP_CODE = """ diff --git a/analytical/templatetags/olark.py b/analytical/templatetags/olark.py index 41eeea1..4be374c 100644 --- a/analytical/templatetags/olark.py +++ b/analytical/templatetags/olark.py @@ -12,7 +12,7 @@ from django.utils import simplejson from analytical.utils import get_identity, get_required_setting -SITE_ID_RE = re.compile(r'^\d{4}-\d{3}-\d{2}-\d{4}$') +SITE_ID_RE = re.compile(r'^\d+-\d+-\d+-\d+$') SETUP_CODE = """ """ @@ -36,7 +36,7 @@ class OptimizelyNode(Node): def __init__(self): self.account_number = get_required_setting( 'OPTIMIZELY_ACCOUNT_NUMBER', ACCOUNT_NUMBER_RE, - "must be a string containing an seven-digit number") + "must be a string looking like 'XXXXXXX'") def render(self, context): html = SETUP_CODE % {'account_number': self.account_number} diff --git a/analytical/templatetags/performable.py b/analytical/templatetags/performable.py index f4f027c..8753157 100644 --- a/analytical/templatetags/performable.py +++ b/analytical/templatetags/performable.py @@ -12,7 +12,7 @@ from analytical.utils import is_internal_ip, disable_html, get_identity, \ get_required_setting -API_KEY_RE = re.compile(r'^\w{6}$') +API_KEY_RE = re.compile(r'^\w+$') SETUP_CODE = """ """ @@ -52,9 +52,8 @@ def performable(parser, token): class PerformableNode(Node): def __init__(self): - self.api_key = get_required_setting( - 'PERFORMABLE_API_KEY', API_KEY_RE, - "must be a string containing five alphanumerical characters") + self.api_key = get_required_setting('PERFORMABLE_API_KEY', API_KEY_RE, + "must be a string looking like 'XXXXX'") def render(self, context): html = SETUP_CODE % {'api_key': self.api_key} diff --git a/analytical/templatetags/reinvigorate.py b/analytical/templatetags/reinvigorate.py index 9d0889d..c7fca70 100644 --- a/analytical/templatetags/reinvigorate.py +++ b/analytical/templatetags/reinvigorate.py @@ -13,7 +13,7 @@ from analytical.utils import get_identity, is_internal_ip, disable_html, \ get_required_setting -TRACKING_ID_RE = re.compile(r'^[\w\d]{5}-[\w\d]{10}$') +TRACKING_ID_RE = re.compile(r'^[\w\d]+-[\w\d]+$') TRACKING_CODE = """