def run(self, args): super(DeleteCommand, self).run(args) jwkset = JwkSet.load(args.id, args.jku) or JwkSet() if self.params.get('index', None) is not None: removed = jwkset.keys.pop(int(self.params['index'])) jwkset.save(args.id, args.jku) print removed.to_json(indent=2) return
def run(self, args): super(ResetKidCommand, self).run(args) jwkset = JwkSet.load(args.id, args.jku) or JwkSet() for key in jwkset.select_key(kid=''): index = jwkset.index_key(key) key.set_kid() assert key.kid jwkset.keys[index] = key jwkset.save(args.id, args.jku)
def run(self, args): super(SelectCommand, self).run(args) jwkset = JwkSet.load(args.id, args.jku) or JwkSet() if args.public: jwkset = jwkset.public_set keys = [] if self.params.get('index', None) is not None: keys = [jwkset.keys[int(self.params['index'])]] elif self.params != {}: keys = jwkset.select_key(selector=args.all and all or any, **self.params) else: keys = jwkset.keys for key in keys: print key.to_json(indent=2)