def get_sacker(cluster): ledger = sacker_ledger.parse_ledger(cluster.sacker_ledger_uri) store = sacker_store.parse_store(cluster.sacker_store_uri) if not isinstance(store, S3Store): raise RuntimeError('Sacker binding helper only supports S3 store.') return ledger, store
def setup_defaults(args): config = Config.from_environment() if not args.ledger and config.ledger_uri: args.ledger = parse_ledger(config.ledger_uri) if not args.store and config.store_uri: args.store = parse_store(config.store_uri) if not args.store: die('Must specify a store.') if not args.ledger: die('Must specify a ledger.')
def get_store(cluster): cluster = cluster.with_trait(DeployClientTrait) return sacker_store.parse_store(cluster.deploy_store_uri)
def __call__(self, parser, namespace, values, option_string=None): setattr(namespace, self.dest, parse_store(values[0]))