Skip to content

Instantly share code, notes, and snippets.

@jlesquembre
Created October 20, 2012 09:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jlesquembre/3922805 to your computer and use it in GitHub Desktop.
Save jlesquembre/3922805 to your computer and use it in GitHub Desktop.
Serve static files and modify headers
from twisted.web.server import Site
from twisted.web.static import File
from twisted.internet import reactor
static_path = '/path/to/folder'
class ResponseFile(File):
def render(self, request):
request.setHeader('Access-Control-Allow-Origin','*')
request.setHeader('Access-Control-Allow-Methods','POST, GET, OPTIONS')
request.setHeader('Access-Control-Allow-Credentials','true')
request.setHeader('Access-Control-Allow-Headers','origin, x-requested-with, accept, content-type')
return File.render(self, request)
def render_OPTIONS(self, request):
return self.render_GET(request)
if __name__ == "__main__":
root = ResponseFile(static_path)
reactor.listenTCP(8000, Site(root))
reactor.run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment