summaryrefslogtreecommitdiff
path: root/ricky/pbbreaker
diff options
context:
space:
mode:
authorpepperpepperpepper <pepper@scannerjammer.com>2015-12-06 17:31:00 -0800
committerpepperpepperpepper <pepper@scannerjammer.com>2015-12-06 17:31:00 -0800
commitf72d7dc6a5a926f56790151e3dde36eaf7978ba0 (patch)
tree1620560f424ffc558ac30ae1b6246d4b7df2eeac /ricky/pbbreaker
parent8ebd9d7eb7b3289a722cdae6a4bdcdd4cd21ff86 (diff)
cleaned up names
Diffstat (limited to 'ricky/pbbreaker')
-rw-r--r--ricky/pbbreaker/__init__.py13
-rw-r--r--ricky/pbbreaker/params.py58
-rw-r--r--ricky/pbbreaker/probability.json35
3 files changed, 106 insertions, 0 deletions
diff --git a/ricky/pbbreaker/__init__.py b/ricky/pbbreaker/__init__.py
new file mode 100644
index 0000000..3a25a2b
--- /dev/null
+++ b/ricky/pbbreaker/__init__.py
@@ -0,0 +1,13 @@
+from ricky.pb import Pb
+from ricky.pbbreaker.params import Params
+from ricky.config import IMBREAK_URL
+
+
+class PbBreaker(Pb):
+ def __init__(self):
+ self.url = IMBREAK_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/pbbreaker/params.py b/ricky/pbbreaker/params.py
new file mode 100644
index 0000000..57c93f3
--- /dev/null
+++ b/ricky/pbbreaker/params.py
@@ -0,0 +1,58 @@
+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.param.constrainednumber import ConstrainedNumber
+from ricky.param.bool import Bool
+
+
+_BREAKTYPE_OPTIONS = [
+ "CLASSIC",
+ "REDUX",
+ "BLURRY_BREAK",
+ "BLURRY_BREAK_2",
+ "SWIPE",
+ "RGB_WASH",
+ "RGB_WASH_2",
+ "NOISY_BREAK",
+ "BROKEN_VIGNETTE",
+ "FAX_MACHINE",
+ "STRIPES",
+ "PHOTOCOPY"
+]
+_BREAKMODE_OPTIONS = [
+ "extreme",
+ "subtle",
+]
+_FINALFORMAT_OPTIONS = [
+ "png",
+ "jpg",
+ "gif",
+]
+
+
+class Params(_Params):
+ def __init__(self):
+ self._params = (
+ Username(name="username", required=False),
+ PbageUrl(name="url", required=True),
+ Enum(
+ name="finalformat",
+ required=False,
+ options=_FINALFORMAT_OPTIONS),
+ Enum(
+ name="breaktype",
+ required=True,
+ options=_BREAKTYPE_OPTIONS),
+ ConstrainedNumber(
+ name="breakangle",
+ required=False,
+ enforce_int=True,
+ min=-180,
+ max=180),
+ Enum(
+ name="breakmode",
+ required=True,
+ options=_BREAKMODE_OPTIONS),
+ Bool(name="expanded", required=False)
+ )
diff --git a/ricky/pbbreaker/probability.json b/ricky/pbbreaker/probability.json
new file mode 100644
index 0000000..9c28e6d
--- /dev/null
+++ b/ricky/pbbreaker/probability.json
@@ -0,0 +1,35 @@
+{
+ "breaktype" :[
+ {"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" :[
+ {"value": "extreme", "weight": 1},
+ {"value": "subtle", "weight": 1}
+ ],
+ "finalformat" :[
+ {"value": "png", "weight": 5},
+ {"value": "jpg", "weight": 2},
+ {"value": "gif", "weight": 2}
+ ],
+ "breakangle" :[
+ {"value": 0, "weight": 9},
+ {"value": 90, "weight": 2},
+ {"value": -180, "weight": 2},
+ {"value": 180, "weight": 2}
+ ],
+ "expanded" :[
+ {"value": "", "weight": 11},
+ {"value": 1, "weight": 2}
+ ]
+}