Skip to content

Instantly share code, notes, and snippets.

@fornwall
Created December 21, 2010 18:11
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 fornwall/750312 to your computer and use it in GitHub Desktop.
Save fornwall/750312 to your computer and use it in GitHub Desktop.
A simple python http server writing out load average and number of cpu:s.
#!/usr/bin/env python
import BaseHTTPServer, os, multiprocessing
class TopHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/plain')
self.end_headers()
self.wfile.write(str(os.getloadavg()[0]) + "," + str(multiprocessing.cpu_count()))
def main():
try:
port = 18373
server = BaseHTTPServer.HTTPServer(('', port), TopHandler)
print 'Started httpserver on port', port
server.serve_forever()
except KeyboardInterrupt:
print '^C received, shutting down server'
server.socket.close()
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment