summaryrefslogtreecommitdiff
path: root/ricky/imbreak/params.py
diff options
context:
space:
mode:
Diffstat (limited to 'ricky/imbreak/params.py')
-rw-r--r--ricky/imbreak/params.py57
1 files changed, 57 insertions, 0 deletions
diff --git a/ricky/imbreak/params.py b/ricky/imbreak/params.py
new file mode 100644
index 0000000..e5de5c7
--- /dev/null
+++ b/ricky/imbreak/params.py
@@ -0,0 +1,57 @@
+import re, random
+from ricky.params import Params
+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.param.numberrange import NumberRange
+from ricky.param.color import Color
+from ricky.config import PATTERN_BASE_URL
+
+
+breaktype_options = Options.from_dict(
+ {"value":"CLASSIC", "weight": 1},
+ {"value":"REDUX", "weight": 1},
+ {"value":"BLURRY_BREAK", "weight": 1},
+ {"value":"BLURRY_BREAK_2", "weight": 1},
+ {"value":"SWIPE", "weight": 1},
+ {"value":"RGB_WASH", "weight": 1},
+ {"value":"RGB_WASH_2", "weight": 1},
+ {"value":"NOISY_BREAK", "weight": 1},
+ {"value":"BROKEN_VIGNETTE", "weight": 1},
+ {"value":"FAX_MACHINE", "weight": 1},
+ {"value":"STRIPES", "weight": 1},
+ {"value":"PHOTOCOPY", "weight": 1},
+)
+breakmode_options = Options.from_dict(
+ {"value":"extreme", "weight": 1},
+ {"value":"subtle", "weight": 1},
+)
+finalformat_options = Options.from_dict(
+ {"value":"png", "weight": 5},
+ {"value":"jpg", "weight": 2},
+ {"value":"gif", "weight": 2},
+)
+breakangle_options = Options.from_dict(
+ {"value":0, "weight": 9},
+ {"value":90, "weight": 2},
+ {"value":-180, "weight": 2},
+ {"value":180, "weight": 2},
+)
+expanded_options = Options.from_dict(
+ {"value": "" , "weight": 11 },
+ {"value": 1, "weight": 2}
+)
+
+class ImBreakParams(Params):
+ def __init__(self):
+ self.params = [
+ Username(name="username", required=0),
+ ImageUrl(name="url", required=1),
+ MultiSelect(name="finalformat", required=0, options=finalformat_options),
+ MultiSelect(name="breaktype", required=1, options=breaktype_options),
+ NumberRange(name="breakangle", required=0, options=breakangle_options, min=-180, max=180),
+ MultiSelect(name="breakmode", required=1, options=breakmode_options),
+ MultiSelect(name="expanded", required=0, options=expanded_options),
+ ]