#!/usr/local/bin/python2.4 usage = """Syntax: paste [delay] Author: Michal Guerquin August 2005 Read stdin, wait delay seconds (default is 5), upload to http://endtable.net/paste/ and show the resulting URL. Example usage: cat /etc/passwd | paste.py """ import urllib, urllib2, sys, time if "--help" in sys.argv: sys.exit(usage) try: delay = int(sys.argv[1]) except: delay = 5 # read data rawdata = "".join(sys.stdin.readlines()) # write info print "Will paste",len(rawdata),"bytes of data" # prepare data data = urllib.urlencode(dict(paste=rawdata, language="txt", theme="typical")) #("User-Agent","mikeg's nerdpics script") # show timer if delay: print delay, sys.stdout.flush() for i in range(delay-1,-1,-1): time.sleep(1) print i, sys.stdout.flush() print # paste it print "Pasting..." req = urllib2.Request("http://endtable.net/paste/", data=data, headers={"User-Agent": "mikeg's paste script"}) u = urllib2.urlopen(req) # show resulting URL print "URL:", u.geturl()