Skip to content

Instantly share code, notes, and snippets.

@benauthor
Created November 7, 2017 19:00
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benauthor/fbee67562f400ab2a0c61d449b026c89 to your computer and use it in GitHub Desktop.
Save benauthor/fbee67562f400ab2a0c61d449b026c89 to your computer and use it in GitHub Desktop.
fake statsd server
#!/usr/bin/env python
"""
A local 'statsd' server for dev purposes
"""
from __future__ import print_function
import socket
import sys
def main(port):
print("faux-statsd running on", port, file=sys.stderr)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(("localhost", port))
while True:
data, addr = sock.recvfrom(4096)
print("{}:{} said: {}".format(addr[0], addr[1], data), file=sys.stderr)
if __name__ == "__main__":
port = int(sys.argv[1]) if len(sys.argv) > 1 else 8125
main(port)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment