Mercurial > hg > config
annotate python/urlhash.py @ 929:7c4be71a560b default tip
remove old aliases
| author | Jeff Hammel <k0scist@gmail.com> | 
|---|---|
| date | Mon, 20 Oct 2025 15:22:19 -0700 | 
| parents | bea4dd61ae45 | 
| children | 
| 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) ] | 
| 801 | 11 allowed = [ urllib.quote_plus(i) for i in chars | 
| 106 
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() | 
