Mercurial > hg > svgsitemap
annotate svgsitemap/url.py @ 14:2916206a6807
add a stub for URL shortening
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Sun, 02 Jan 2011 11:57:04 -0800 |
parents | |
children |
rev | line source |
---|---|
14
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
1 """ |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
2 utilities for URLs |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
3 """ |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
4 |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
5 import urlparse |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
6 |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
7 def shorten(url, length): |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
8 """shorten a URL preserving readability""" |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
9 |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
10 if len(url) < length: |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
11 # don't need to do anything |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
12 return url |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
13 |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
14 parsed = urlparse.urlsplit(url) |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
15 import pdb; pdb.set_trace() |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
16 |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
17 if __name__ == '__main__': |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
18 from optparse import OptionParser |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
19 parser = OptionParser() |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
20 parser.add_option('-l', '--length', dest='length', |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
21 default=20, type='int', |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
22 help='maximum URL length') |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
23 options, args = parser.parse_args() |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
24 for arg in args: |
2916206a6807
add a stub for URL shortening
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
25 print shorten(arg, options.length) |