From b083ace52f49b7f3cd858ea5f1eea2b417a47a8a Mon Sep 17 00:00:00 2001 From: yo mama Date: Tue, 3 Mar 2015 21:09:57 -0800 Subject: added most of the api code --- lib/imgradient_params_defaults.py | 181 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 lib/imgradient_params_defaults.py (limited to 'lib/imgradient_params_defaults.py') diff --git a/lib/imgradient_params_defaults.py b/lib/imgradient_params_defaults.py new file mode 100644 index 0000000..140939f --- /dev/null +++ b/lib/imgradient_params_defaults.py @@ -0,0 +1,181 @@ +#!/usr/bin/python2.7 +import random +from config import USERNAME, TEST_URL +from lib.utils import Pb_Api_Params + +# "width", "height", +# "color1", "color2", +# "stripes", +# "stripenumber", "stripeintensity", +# "blurriness", +# "contrast", +# "brightness", "saturation", "hue", +# "halftone", +# "bevel", "percentbeveled", +# "rotate", "flip", "flop", "tilt", +# "filetype", +# "gradienttype", +# "username", + +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 }, + ] + self.weighted_stripes = [ + {"value":"true", "weight": 1}, + {"value":"false", "weight": 1}, + ] + self.weighted_stripenumber = [ + {"value":1, "weight": 1}, + {"value":2, "weight": 1}, + {"value":random.randint(0,400), "weight": 1}, + ] + self.weighted_stripeintensity = [ + {"value": "", "weight": 3}, + {"value": random.randint(0,2000), "weight": 1}, + ] + self.weighted_blurriness = [ + {"value": "", "weight": 3}, + {"value": random.randint(0,20), "weight": 1}, + ] + self.weighted_contrast = [ + {"value": "", "weight": 3}, + {"value": random.randint(0,20), "weight": 1}, + ] + self.weighted_brightness = [ + {"value": "", "weight": 3}, + {"value": random.randint(0,200), "weight": 1}, + ] + self.weighted_saturation = [ + {"value": "", "weight": 3}, + {"value": random.randint(0,200), "weight": 1}, + ] + self.weighted_hue = [ + {"value": "", "weight": 3}, + {"value": random.randint(0,200), "weight": 1}, + ] + self.weighted_halftone = [ + { "value" : "checkeredfade", "weight": 1 }, + { "value" : "etchedtransition", "weight": 1 }, + { "value" : "bendaydots", "weight": 1 }, + { "value" : "smallerdots1", "weight": 1 }, + { "value" : "smallerdots2", "weight": 1 }, + { "value" : "flatstripes", "weight": 1 }, + ] + self.weighted_bevel = [ + { "value" : "", "weight" : 4 }, + { "value" : "flatout", "weight" : 1 }, + { "value" : "flatinner", "weight" : 1 }, + { "value" : "evenlyframed", "weight" : 1 }, + { "value" : "biginner", "weight" : 1 }, + { "value" : "bigouter", "weight" : 1 }, + { "value" : "dramaticflatout", "weight" : 1 }, + { "value" : "dramaticflatinner", "weight" : 1 }, + ] + self.weighted_percentbeveled = [ + { "value" : random.randint(0,99), "weight": 1 }, + { "value" : "", "weight": 4 }, + ] + self.weighted_rotate = [ + {"value":"", "weight": 9}, + {"value":90, "weight": 2}, + {"value":180, "weight": 2}, + {"value":270, "weight": 2}, + {"value":random.randint(0,360), "weight": 4}, + ] + self.weighted_flop = [ + {"value":"", "weight": 1}, + {"value":"true", "weight": 1}, + ] + self.weighted_flip = [ + {"value":"", "weight": 1}, + {"value":"true", "weight": 1}, + ] + self.weighted_tilt = [ + {"value":"", "weight": 9}, + {"value":90, "weight": 2}, + {"value":180, "weight": 2}, + {"value":270, "weight": 2}, + {"value":random.randint(0,360), "weight": 4}, + ] + self.weighted_filetype = [ + {"value":"png", "weight": 5}, + {"value":"jpg", "weight": 2}, + {"value":"gif", "weight": 2}, + ] + self.weighted_gradienttype = [ + { "value" : "canvas", "weight" : 1 }, + { "value" : "gradient", "weight" : 3 }, + { "value" : "radial", "weight" : 1 }, + { "value" : "colorspace", "weight" : 1 }, + { "value" : "plasmawash", "weight" : 1 }, + { "value" : "gradientwash", "weight" : 1 }, + { "value" : "mirrored", "weight" : 1 }, + { "value" : "noise", "weight" : 1 }, + ] + def from_random(self): + return { + "username" : USERNAME, + "width" : self._weighted_choice( self.weighted_width ), + "height" : self._weighted_choice( self.weighted_height ), + "color1" : self._weighted_choice( self.weighted_colors ), + "color2" : self._weighted_choice( self.weighted_colors ), + "stripenumber" : self._weighted_choice( self.weighted_stripenumber ), + "stripeintensity" : self._weighted_choice( self.weighted_stripeintensity ), + "blurriness" : self._weighted_choice( self.weighted_blurriness ), + "contrast" : self._weighted_choice( self.weighted_contrast ), + "brightness" : self._weighted_choice( self.weighted_brightness ), + "saturation" : self._weighted_choice( self.weighted_saturation ), + "hue" : self._weighted_choice( self.weighted_hue ), + "halftone" : self._weighted_choice( self.weighted_halftone ), + "bevel" : self._weighted_choice( self.weighted_bevel ), + "percentbeveled" : self._weighted_choice( self.weighted_percentbeveled ), + "rotate" : self._weighted_choice( self.weighted_rotate ), + "flip" : self._weighted_choice( self.weighted_flip ), + "flop" : self._weighted_choice( self.weighted_flop ), + "tilt" : self._weighted_choice( self.weighted_tilt ), + "filetype" : self._weighted_choice( self.weighted_filetype ), + "gradienttype" : self._weighted_choice( self.weighted_gradienttype ), + } + def from_default(self): + return { + "url" : url, + "username" : USERNAME, + "width" : self._default_choice( self.weighted_width ), + "height" : self._default_choice( self.weighted_height ), + "color1" : self._default_choice( self.weighted_colors ), + "color2" : self._default_choice( self.weighted_colors ), + "stripenumber" : self._default_choice( self.weighted_stripenumber ), + "stripeintensity" : self._default_choice( self.weighted_stripeintensity ), + "blurriness" : self._default_choice( self.weighted_blurriness ), + "contrast" : self._default_choice( self.weighted_contrast ), + "brightness" : self._default_choice( self.weighted_brightness ), + "saturation" : self._default_choice( self.weighted_saturation ), + "hue" : self._default_choice( self.weighted_hue ), + "halftone" : self._default_choice( self.weighted_halftone ), + "bevel" : self._default_choice( self.weighted_bevel ), + "percentbeveled" : self._default_choice( self.weighted_percentbeveled ), + "rotate" : self._default_choice( self.weighted_rotate ), + "flip" : self._default_choice( self.weighted_flip ), + "flop" : self._default_choice( self.weighted_flop ), + "tilt" : self._default_choice( self.weighted_tilt ), + "filetype" : self._default_choice( self.weighted_filetype ), + "gradienttype" : self._default_choice( self.weighted_gradienttype ), + } -- cgit v1.2.3-70-g09d2