Beispiel #1
0
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
Beispiel #2
0
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.')
Beispiel #3
0
def get_store(cluster):
  cluster = cluster.with_trait(DeployClientTrait)
  return sacker_store.parse_store(cluster.deploy_store_uri)
Beispiel #4
0
 def __call__(self, parser, namespace, values, option_string=None):
   setattr(namespace, self.dest, parse_store(values[0]))