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() | 
