From d2e6efea13152634ec41047b46b006e07b6b3ac1 Mon Sep 17 00:00:00 2001 From: Graham King Date: Mon, 19 Sep 2011 13:49:56 -0700 Subject: [PATCH] Can use memcached_stats from command line to list keys --- README.md | 8 ++++++++ src/memcached_stats.py | 14 +++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 01c496d..442c837 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,14 @@ Retrieve a list of keys currently in use: 'key-3', ... ] +## List the keys + +If you just want to list some of the keys in memcached, run this from the command line: + + python -m memcached_stats + +ip defaults to 127.0.0.1 and port defaults to 11211. + ## Installation pip install 'git+git://github.com/dlrust/python-memcached-stats.git' diff --git a/src/memcached_stats.py b/src/memcached_stats.py index c80d865..b9cb9ee 100644 --- a/src/memcached_stats.py +++ b/src/memcached_stats.py @@ -1,4 +1,4 @@ -import re, telnetlib +import re, telnetlib, sys class MemcachedStats: @@ -43,3 +43,15 @@ def slab_ids(self): def stats(self): ' Return a dict containing memcached stats ' return dict(self._stat_regex.findall(self.command('stats'))) + +def main(argv=None): + if not argv: + argv = sys.argv + host = argv[1] if len(argv) >= 2 else '127.0.0.1' + port = argv[2] if len(argv) >= 3 else '11211' + import pprint + m = MemcachedStats(host, port) + pprint.pprint(m.keys()) + +if __name__ == '__main__': + main()