|
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/
|