From 83072c0db75477d3fef4f964a5e73a85580e4c38 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Thu, 31 Dec 2015 22:34:24 -0600 Subject: [PATCH] web: model: Host: Add validation properties --- src/rouse/web/model.py | 53 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 3 deletions(-) diff --git a/src/rouse/web/model.py b/src/rouse/web/model.py index df61d75..3710e2c 100644 --- a/src/rouse/web/model.py +++ b/src/rouse/web/model.py @@ -1,6 +1,8 @@ from __future__ import unicode_literals from sqlalchemy import schema, types, orm from sqlalchemy.ext import declarative +import re +import socket Base = declarative.declarative_base() @@ -27,9 +29,54 @@ class Serializable(object): class Host(Base, Serializable): + HOSTNAME_RE = re.compile( + r'^(?=.{1,255}$)(?:(?!-)[a-zA-Z0-9-]{1,63}(?