summaryrefslogtreecommitdiff
path: root/lib/imgrid_params_defaults.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/imgrid_params_defaults.py')
-rw-r--r--lib/imgrid_params_defaults.py153
1 files changed, 153 insertions, 0 deletions
diff --git a/lib/imgrid_params_defaults.py b/lib/imgrid_params_defaults.py
new file mode 100644
index 0000000..cc84546
--- /dev/null
+++ b/lib/imgrid_params_defaults.py
@@ -0,0 +1,153 @@
+#!/usr/bin/python2.7
+import random
+from config import USERNAME, TEST_URL
+from lib.utils import Pb_Api_Params
+
+
+class ImGradientParams_FromDefaults(Pb_Api_Params):
+ def __init__(self):
+ self.weighted_width = [
+ { "value" : 400, "weight" : 1 },
+ { "value" : 600, "weight" : 1 },
+ ]
+ self.weighted_height = [
+ { "value" : 400, "weight" : 1 },
+ { "value" : 600, "weight" : 1 },
+ ]
+ self.weighted_colors = [
+ { "value" :
+ "rgb({},{},{})".format(
+ random.randint(0,255),
+ random.randint(0,255),
+ random.randint(0,255),
+ ),
+ "weight" : 1 },
+ { "value" : "black", "weight" : 1 },
+ { "value" : "white", "weight" : 1 },
+ { "value" : "silver", "weight" : 1 },
+ ]
+ self.weighted_linethickness = [
+ {"value":1, "weight": 2},
+ {"value":2, "weight": 1},
+ {"value":random.randint(1,100), "weight": 1},
+ {"value":random.randint(1,200), "weight": 1},
+ ]
+ self.weighted_opacity = [
+ {"value":1.0, "weight": 2},
+ {"value":0.5, "weight": 1},
+ {"value":float(random.randint(0,10)/10.0), "weight": 1},
+ ]
+ self.weighted_spacing = [
+ {"value":10, "weight": 1},
+ {"value":random.randint(10,400), "weight": 1},
+ {"value":random.randint(10,100), "weight": 1},
+ ]
+ self.weighted_vlines = [
+ {"value":"", "weight": 1},
+ {"value":"true", "weight": 1},
+ ]
+ self.weighted_hlines = [
+ {"value":"", "weight": 1},
+ {"value":"true", "weight": 1},
+ ]
+ self.weighted_shadow = [
+ {"value":"", "weight": 1},
+ {"value":"true", "weight": 1},
+ ]
+ self.weighted_stripeintensity = [
+ {"value": "", "weight": 3},
+ {"value": random.randint(0,2000), "weight": 1},
+ ]
+ self.weighted_swing = [
+ {"value": "", "weight": 3},
+ {"value": random.randint(-180,180), "weight": 1},
+ ]
+ self.weighted_tilt = [
+ {"value": "", "weight": 3},
+ {"value": random.randint(-180,180), "weight": 1},
+ ]
+ self.weighted_roll = [
+ {"value": "", "weight": 3},
+ {"value": random.randint(-180,180), "weight": 1},
+ ]
+ self.weighted_zoom = [
+ {"value": "", "weight": 3},
+ {"value": random.randint(1,12), "weight": 1},
+ {"value": random.randint(-1,-12), "weight": 1},
+ ]
+ self.weighted_trim = [
+ {"value":"", "weight": 1},
+ {"value":"true", "weight": 1},
+ ]
+ self.weighted_transition = [
+ { "value" : "background", weight: 1 },
+ { "value" : "dither", weight: 1 },
+ { "value" : "random", weight: 1 },
+ { "value" : "tile", weight: 1 },
+ { "value" : "edge", weight: 1 },
+ ]
+ self.weighted_format = [
+ {"value":"png", "weight": 5},
+ {"value":"jpg", "weight": 2},
+ {"value":"gif", "weight": 2},
+ ]
+ def from_random(self, imageinstead="", bgimage="", planebgimage=""):
+ return {
+ "username" : USERNAME,
+ "width" : self._weighted_choice( self.weighted_width ),
+ "height" : self._weighted_choice( self.weighted_height ),
+
+ "skycolor" : self._weighted_choice( self.weighted_colors ),
+ "planebgcolor" : self._weighted_choice( self.weighted_colors ),
+ "bgcolor" : self._weighted_choice( self.weighted_colors ),
+ "linecolor" : self._weighted_choice( self.weighted_colors ),
+
+ "bgimage" : bgimage,
+ "imageinstead" : imageinstead,
+ "planebgimage" : planebgimage,
+
+ "linethickness" : self._weighted_choice( self.weighted_linethickness ),
+ "opacity" : self._weighted_choice( self.weighted_opacity ),
+ "spacing" : self._weighted_choice( self.weighted_spacing ),
+ "vlines" : self._weighted_choice( self.weighted_vlines ),
+ "hlines" : self._weighted_choice( self.weighted_hlines ),
+ "shadow" : self._weighted_choice( self.weighted_shadow ),
+
+ "swing" : self._weighted_choice( self.weighted_swing ),
+ "tilt" : self._weighted_choice( self.weighted_tilt ),
+ "roll" : self._weighted_choice( self.weighted_roll ),
+ "zoom" : self._weighted_choice( self.weighted_zoom ),
+ "transition" : self._weighted_choice( self.weighted_transition ),
+ "trim" : self._weighted_choice( self.weighted_trim ),
+ "format" : self._weighted_choice( self.weighted_format ),
+ }
+ def from_default(self, imageinstead="", bgimage="", planebgimage=""):
+ return {
+ "username" : USERNAME,
+ "width" : self._default_choice( self.weighted_width ),
+ "height" : self._default_choice( self.weighted_height ),
+
+ "skycolor" : self._default_choice( self.weighted_colors ),
+ "planebgcolor" : self._default_choice( self.weighted_colors ),
+ "bgcolor" : self._default_choice( self.weighted_colors ),
+ "linecolor" : self._default_choice( self.weighted_colors ),
+
+ "bgimage" : bgimage,
+ "imageinstead" : imageinstead,
+ "planebgimage" : planebgimage,
+
+ "linethickness" : self._default_choice( self.weighted_linethickness ),
+ "opacity" : self._default_choice( self.weighted_opacity ),
+ "spacing" : self._default_choice( self.weighted_spacing ),
+ "vlines" : self._default_choice( self.weighted_vlines ),
+ "hlines" : self._default_choice( self.weighted_hlines ),
+ "shadow" : self._default_choice( self.weighted_shadow ),
+
+ "swing" : self._default_choice( self.weighted_swing ),
+ "tilt" : self._default_choice( self.weighted_tilt ),
+ "roll" : self._default_choice( self.weighted_roll ),
+ "zoom" : self._default_choice( self.weighted_zoom ),
+ "transition" : self._default_choice( self.weighted_transition ),
+ "trim" : self._default_choice( self.weighted_trim ),
+ "format" : self._default_choice( self.weighted_format ),
+ }