Skip to content

Instantly share code, notes, and snippets.

@dustin
Created July 19, 2011 20:51
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dustin/1093680 to your computer and use it in GitHub Desktop.
Save dustin/1093680 to your computer and use it in GitHub Desktop.
S3 temporary link maker
#!/usr/bin/env python
import sys
import BaseHTTPServer
import boto.s3
from boto.s3.key import Key
PORT = 8123
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(self):
s3 = boto.connect_s3()
s3bucket = s3.get_bucket('photo.west.spy.net')
k = Key(s3bucket)
k.key = self.path[1:]
dest = k.generate_url(60, force_http=True)
self.send_response(302)
self.send_header('Location', dest)
self.end_headers()
self.wfile.write(dest)
if __name__ == '__main__':
httpd = BaseHTTPServer.HTTPServer(("", PORT), MyHandler)
print "serving at port", PORT
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment