summaryrefslogtreecommitdiff
path: root/ricky/impattern
diff options
context:
space:
mode:
Diffstat (limited to 'ricky/impattern')
-rwxr-xr-xricky/impattern/__init__.py1
-rwxr-xr-xricky/impattern/impattern.py12
-rw-r--r--ricky/impattern/params.py33
3 files changed, 46 insertions, 0 deletions
diff --git a/ricky/impattern/__init__.py b/ricky/impattern/__init__.py
new file mode 100755
index 0000000..63a540e
--- /dev/null
+++ b/ricky/impattern/__init__.py
@@ -0,0 +1 @@
+from impattern import ImPattern
diff --git a/ricky/impattern/impattern.py b/ricky/impattern/impattern.py
new file mode 100755
index 0000000..847ae84
--- /dev/null
+++ b/ricky/impattern/impattern.py
@@ -0,0 +1,12 @@
+from ricky.api import Api
+from ricky.impattern.params import ImPatternParams
+from ricky.config import IMPATTERN_URL
+
+class ImPattern(Api):
+ def __init__(self):
+ self.url = IMPATTERN_URL
+ def params_init(self):
+ new_params = ImPatternParams()
+ #new_params = self.get_from_server()
+ new_params.api = self
+ return new_params
diff --git a/ricky/impattern/params.py b/ricky/impattern/params.py
new file mode 100644
index 0000000..34d70bf
--- /dev/null
+++ b/ricky/impattern/params.py
@@ -0,0 +1,33 @@
+import re
+from ricky.params import Params
+from ricky.param import Param
+from ricky.param.option import Option
+from ricky.param.options import Options
+from ricky.param.username import Username
+from ricky.param.imageurl import ImageUrl
+from ricky.param.multiselect import MultiSelect
+
+from ricky.config import PATTERN_BASE_URL
+
+class Pattern_UrlOption(Option):
+ def __init__(self, **kwargs):
+ super(Pattern_UrlOption, self).__init__(**kwargs)
+ @classmethod
+ def from_name(cls, **kwargs):
+ formatted = "{}/{}.png".format(PATTERN_BASE_URL, kwargs["value"])
+ return cls(weight=kwargs["weight"], value=formatted )
+
+class ImPatternParams(Params):
+ def __init__(self):
+ self.params = [
+ Username(name="username", required=0),
+ ImageUrl(name="imageurl", required=1),
+ MultiSelect(name="pattern_url", required=1, options=pattern_url_options)
+ ]
+
+pattern_url_options = Options(*[
+ Pattern_UrlOption.from_name(weight=0, value=i) for i in range(1,100) ] + [
+ Pattern_UrlOption.from_name(weight=0, value="a{}".format(i)) for i in range(0, 42)
+])
+
+pattern_url_options.search("a10").weight = 20;