implement ?seed
authorTero Marttila <terom@fixme.fi>
Tue, 05 May 2009 18:25:16 +0300
changeset 12 aa6b83c94528
parent 11 0f070e9daa71
child 13 a0cb32f3de3d
implement ?seed
index.cgi
--- a/index.cgi	Tue May 05 18:14:44 2009 +0300
+++ b/index.cgi	Tue May 05 18:25:16 2009 +0300
@@ -5,7 +5,7 @@
 
 from PIL import Image, ImageDraw, ImageFont, ImageEnhance
 from cStringIO import StringIO
-import random, itertools
+import random, itertools, time
 
 if not hasattr(itertools, 'izip_longest') :
   
@@ -297,6 +297,7 @@
     Option('line-spacing',  False,  int,        Defaults.line_spacing,  None),
     Option('sharpness',     False,  float,      Defaults.sharpness,     None),
     Option('image-format',  False,  str,        Defaults.img_format,    IMAGE_FORMATS.keys()),
+    Option('seed',          False,  int,        None,                   None),
 )
 
 def handle_help (req) :
@@ -327,7 +328,11 @@
     if opts['font-size'] > FONT_SIZE_MAX :
         raise ValueError(opts['font-size'])
     
+    if opts['seed'] is None :
+        opts['seed'] = time.time()
+    
     # load/prep resources
+    random.seed(opts['seed'])
     data = build_data(opts['text'], opts['chars'], opts['colors'], opts['random-chars'], opts['random-text'], opts['random-text-char'])
     font = load_font(opts['font'], opts['font-size'])