Exemplo n.º 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
Exemplo n.º 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.')
Exemplo n.º 3
0
def get_ledger(cluster):
  cluster = cluster.with_trait(DeployClientTrait)
  return sacker_ledger.parse_ledger(cluster.deploy_ledger_uri)
Exemplo n.º 4
0
 def __call__(self, parser, namespace, values, option_string=None):
   setattr(namespace, self.dest, parse_ledger(values[0]))