summaryrefslogtreecommitdiffstats
path: root/google-appengine/google/appengine/api/croninfo.py
diff options
context:
space:
mode:
Diffstat (limited to 'google-appengine/google/appengine/api/croninfo.py')
-rwxr-xr-xgoogle-appengine/google/appengine/api/croninfo.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/google-appengine/google/appengine/api/croninfo.py b/google-appengine/google/appengine/api/croninfo.py
index 0eab26e..6967d06 100755
--- a/google-appengine/google/appengine/api/croninfo.py
+++ b/google-appengine/google/appengine/api/croninfo.py
@@ -33,6 +33,7 @@ except ImportError:
pytz = None
from google.appengine.cron import groc
+from google.appengine.cron import groctimespecification
from google.appengine.api import validation
from google.appengine.api import yaml_builder
from google.appengine.api import yaml_listener
@@ -46,15 +47,14 @@ _DESCRIPTION_REGEX = r'^.{0,499}$'
class GrocValidator(validation.Validator):
"""Checks that a schedule is in valid groc format."""
- def Validate(self, value):
+ def Validate(self, value, key=None):
"""Validates a schedule."""
if value is None:
raise validation.MissingAttribute('schedule must be specified')
if not isinstance(value, basestring):
raise TypeError('schedule must be a string, not \'%r\''%type(value))
- schedule = groc.CreateParser(value)
try:
- schedule.timespec()
+ groctimespecification.GrocTimeSpecification(value)
except groc.GrocException, e:
raise validation.ValidationError('schedule \'%s\' failed to parse: %s'%(
value, e.args[0]))
@@ -64,7 +64,7 @@ class GrocValidator(validation.Validator):
class TimezoneValidator(validation.Validator):
"""Checks that a timezone can be correctly parsed and is known."""
- def Validate(self, value):
+ def Validate(self, value, key=None):
"""Validates a timezone."""
if value is None:
return