Mercurial > hg > config
annotate python/urlhash.py @ 379:61a3c07e9f7a
kill reject files
| author | Jeff Hammel <jhammel@mozilla.com> | 
|---|---|
| date | Thu, 25 Jul 2013 03:36:24 -0700 | 
| parents | 3c193788a0db | 
| children | bea4dd61ae45 | 
| rev | line source | 
|---|---|
| 106 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 1 #!/usr/bin/env python | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 2 | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 3 """ | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 4 return a random URL hash | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 5 """ | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 6 | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 7 import random | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 8 import urllib | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 9 | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 10 chars = [ chr(i) for i in range(0,255) ] | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 11 allowed = [ urllib.quote_plus(i) for i in chars | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 12 if urllib.quote_plus(i) in chars ] | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 13 | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 14 def urlhash(len=10): | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 15 chars = random.sample(allowed, len) | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 16 string = ''.join(chars) | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 17 return urllib.quote_plus(string) | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 18 | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 19 if __name__ == '__main__': | 
| 
3c193788a0db
add a script to create a random url hash
 Jeff Hammel <jhammel@mozilla.com> parents: diff
changeset | 20 print urlhash() | 
