from ricky.params import Params as _Params from ricky.param.username import Username from ricky.param.imageurl import ImageUrl from ricky.param.enum import Enum from ricky.config import PATTERN_URL_BASE class Params(_Params): def __init__(self): self._params = ( Username(name="username", required=False), ImageUrl(name="image_url", required=True), Enum( name="pattern_url", required=True, options=self._get_pattern_urls() ) ) def _get_pattern_urls(self): return set( ["%s/img/%s.png" % (PATTERN_URL_BASE, i) for i in xrange(0, 97)] + ["%s/img/a%s.png" % (PATTERN_URL_BASE, i) for i in xrange(1, 42)] )