Skip to content

Instantly share code, notes, and snippets.

@MostAwesomeDude
Created January 11, 2017 09:32
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 MostAwesomeDude/30095bb454a38e4bcb5d65f351d476e2 to your computer and use it in GitHub Desktop.
Save MostAwesomeDude/30095bb454a38e4bcb5d65f351d476e2 to your computer and use it in GitHub Desktop.
#!/usr/bin/env nix-shell
#! nix-shell -i python -p pythonPackages.twisted pythonPackages.prometheus_client
from twisted.internet.task import deferLater, react
from twisted.web.server import Site
from twisted.web.resource import Resource
from prometheus_client.twisted import MetricsResource
def main(reactor):
root = Resource()
root.putChild(b'metrics', MetricsResource())
factory = Site(root)
port = reactor.listenTCP(8000, factory)
print "Listening on port", port.getHost()
return deferLater(reactor, 3600, port.stopListening)
react(main)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment