-
Notifications
You must be signed in to change notification settings - Fork 1
/
pyus
50 lines (44 loc) · 1.24 KB
/
pyus
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/local/bin/python
from urllib import urlopen
import sys
from os import isatty
def cuturl(input):
try:
response = urlopen('http://pycutter.uphero.com/add.php?url=' + input+'&shorten=click+here')
except Exception, e:
error('Could not connect to http://pycutter.uphero.com/\nException: %s' % e)
code=response.read()
return code[0:32]
def error(err, value=1):
print >> sys.stderr, 'Error: ' + err
sys.exit(value)
def help():
text="""Usage: pycutter [URLs]
Examples:
$ pyus
Display this dialog
$ pyus http://3novices.blogspot.com
Retrieve a shortened URL for 'http://3novices.blogspot.com'
Hint:
- URLs which include the ampersand character ('&') must be passed in quotes on the command-line. Otherwise bash (or whatever shell you use) will be very unhappy."""
print text
sys.exit()
# Assumes http:// and rejects other protocols
def is_http(url):
if '://' in url:
protocol = url.split('://',1)[0]
if protocol != 'http':
error('Protocol %s is not supported' % protocol)
else:
url = 'http://'+url
return url
if __name__ == '__main__':
args = sys.argv
# No arguments?
if len(args) == 1:
help()
# Read URLs from command-line
else:
for url in args[1:]:
print "Your Shortened URL is:"
print cuturl(is_http(url))