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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)