diff options
Diffstat (limited to 'ricky/pbpattern')
| -rwxr-xr-x | ricky/pbpattern/__init__.py | 14 | ||||
| -rw-r--r-- | ricky/pbpattern/params.py | 24 |
2 files changed, 38 insertions, 0 deletions
diff --git a/ricky/pbpattern/__init__.py b/ricky/pbpattern/__init__.py new file mode 100755 index 0000000..fe475cb --- /dev/null +++ b/ricky/pbpattern/__init__.py @@ -0,0 +1,14 @@ +from ricky.pb import Pb +from ricky.pbpattern.params import Params +from ricky.config import IMPATTERN_URL + + +class PbPattern(Pb): + def __init__(self): + self.url = IMPATTERN_URL + + def params_init(self): + new_params = Params() + # new_params = self.get_from_server() + new_params.api = self + return new_params diff --git a/ricky/pbpattern/params.py b/ricky/pbpattern/params.py new file mode 100644 index 0000000..ea789cd --- /dev/null +++ b/ricky/pbpattern/params.py @@ -0,0 +1,24 @@ +from ricky.params import Params as _Params +from ricky.param.username import Username +from ricky.param.imageurl import PbageUrl +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), + PbageUrl(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)] + ) |
