# HG changeset patch # User Tero Marttila # Date 1241537116 -10800 # Node ID aa6b83c94528cd90698c33262a1bccd2d52f5ddc # Parent 0f070e9daa71293533f5fa266aa74315f768223b implement ?seed diff -r 0f070e9daa71 -r aa6b83c94528 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'])