From: Yuri T. <qar...@gm...> - 2008-08-22 21:22:57
|
> Maybe we should use some random hashes, like > `md5.new(str(random.random())).hexdigest()` ? > I don't think that users will be handle with placeholders, in case if > everything works fine. We could do that, though it might be better to avoid any actual randomness by using a fixed seed: def reset_placeholders(seed = DEFAULT_SEED) : self.seed = seed random.seed(seed) self.html_placeholder_prefix = STX+"%x" % (random.random()*1000000000) self.html_placeholder = self.html_placeholder.prefix + "%x" + ETX ... and later generate HTML placeholders with random.seed(self.seed + i) self.html_placeholder % (random.random()*1000000000) Or something more like: def get_random_token(n = 10) return "".join(["abcdefghijklmnopqrstuvwxyx"[int(random.random()*26)] for i in range(n)]) def reset_placeholders(seed = DEFAULT_SEED) : random.seed(seed) self.html_placeholder_prefix = STX + get_random_token() self.html_placeholder = self.html_placeholder_prefix + "%s" + ETX - yuri -- http://sputnik.freewisdom.org/ |