aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/util.py
diff options
context:
space:
mode:
authorCaleb Forbes Davis V <caldavis@gmail.com>2011-07-25 23:46:36 -0500
committerCaleb Forbes Davis V <caldavis@gmail.com>2011-07-25 23:46:36 -0500
commit10d7496da2f147a30a70304e8be3a579b15fd093 (patch)
tree0ffbc2cd82f64445480b8e05a661951a457b70d1 /mediagoblin/util.py
parent909371cdceace162af880c275b9e6e70488e3029 (diff)
downloadmediagoblin-10d7496da2f147a30a70304e8be3a579b15fd093.tar.lz
mediagoblin-10d7496da2f147a30a70304e8be3a579b15fd093.tar.xz
mediagoblin-10d7496da2f147a30a70304e8be3a579b15fd093.zip
use config_spec.ini to store tag parsing directives
Diffstat (limited to 'mediagoblin/util.py')
-rw-r--r--mediagoblin/util.py15
1 files changed, 6 insertions, 9 deletions
diff --git a/mediagoblin/util.py b/mediagoblin/util.py
index a84e07c4..8bb90acf 100644
--- a/mediagoblin/util.py
+++ b/mediagoblin/util.py
@@ -371,10 +371,6 @@ def clean_html(html):
return HTML_CLEANER.clean_html(html)
-TAGS_DELIMITER = u' '
-TAGS_CASE_SENSITIVE = False
-TAGS_MAX_LENGTH = 50
-
def convert_to_tag_list(tag_string):
"""
Filter input from incoming string containing user tags,
@@ -389,12 +385,13 @@ def convert_to_tag_list(tag_string):
stripped_tag_string = u' '.join(tag_string.strip().split())
# Split the tag string into a list of tags
- for tag in stripped_tag_string.split(TAGS_DELIMITER):
+ for tag in stripped_tag_string.split(
+ mg_globals.app_config['tags_delimiter']):
# Do not permit duplicate tags
if tag.strip() and tag not in taglist:
- if TAGS_CASE_SENSITIVE:
+ if mg_globals.app_config['tags_case_sensitive']:
taglist.append(tag.strip())
else:
taglist.append(tag.strip().lower())
@@ -411,12 +408,12 @@ def tag_length_validator(form, field):
tags = convert_to_tag_list(field.data)
too_long_tags = [
tag for tag in tags
- if len(tag) > TAGS_MAX_LENGTH]
+ if len(tag) > mg_globals.app_config['tags_max_length']]
if too_long_tags:
raise wtforms.ValidationError(
- TOO_LONG_TAG_WARNING % (
- TAGS_MAX_LENGTH, ', '.join(too_long_tags)))
+ TOO_LONG_TAG_WARNING % (mg_globals.app_config['tags_max_length'], \
+ ', '.join(too_long_tags)))
MARKDOWN_INSTANCE = markdown.Markdown(safe_mode='escape')