1
0
mirror of https://github.com/r4sas/py-i2phosts synced 2025-03-10 12:21:11 +00:00

validation.py: add hostname lenght check

That's not really needed, just added for avoiding
django.db.utils.DatabaseError exceptions when trying to add too long
hostname with py-i2phosts-injector
This commit is contained in:
Hidden Z 2010-10-22 17:47:27 +00:00
parent 01e01b98fa
commit 76e4ee94ce

View File

@ -13,6 +13,10 @@ def validate_hostname(data):
"""
# convert hostname to lowercase and strip leading and trailing whitespaces
data = data.lower().strip()
# do lenght check here for avoiding django.db.utils.DatabaseError exceptions
# when trying to add too long hostname with py-i2phosts-injector
if len(data) > 67:
raise forms.ValidationError('Too long hostname (should be 67 chars max)')
# Must end with '.i2p'.
if re.match(r'.*\.i2p$', data) == None:
raise forms.ValidationError('Hostname doesn\'t ends with .i2p')