Skip to content

Instantly share code, notes, and snippets.

@clayg
Created November 17, 2020 23:26
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 clayg/535b2f88384153e5ef3d92775aeacc1e to your computer and use it in GitHub Desktop.
Save clayg/535b2f88384153e5ef3d92775aeacc1e to your computer and use it in GitHub Desktop.
poke at local dev memcache
#!/usr/bin/env python
from argparse import ArgumentParser
import json
from swift.common.memcached import MemcacheRing
from swift.proxy.controllers.base import get_cache_key
import sys
parser = ArgumentParser()
parser.add_argument('container', help='Name of container to check')
parser.add_argument('--shards', action='store_true', help='do shards instead')
def main():
args = parser.parse_args()
c = MemcacheRing(['127.0.0.1:11211'])
if args.shards:
cache_key = get_cache_key('AUTH_test', args.container, shard='listing')
info = c.get(cache_key)
else:
info = c.get('container/AUTH_test/%s' % args.container)
print json.dumps(info, indent=2)
if __name__ == "__main__":
sys.exit(main())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment