- try:
- account = Kamaki.get_account(options.token)
- if account is None:
- raise FatalError("The authentication token you provided is not "
- "valid!")
- except ClientError as e:
- raise FatalError("Astakos client: %d %s" % (e.status, e.message))
+ if options.token is not None:
+ try:
+ account = Kamaki.get_account(options.token)
+ if account is None:
+ raise FatalError("The authentication token you provided is not"
+ " valid!")
+ else:
+ kamaki = Kamaki(account, out)
+ except ClientError as e:
+ raise FatalError("Astakos client: %d %s" % (e.status, e.message))
+
+ if options.upload and not options.force:
+ if kamaki.object_exists(options.upload):
+ raise FatalError("Remote pithos object `%s' exists "
+ "(use --force to overwrite it)." % options.upload)
+ if kamaki.object_exists("%s.md5sum" % options.upload):
+ raise FatalError("Remote pithos object `%s.md5sum' exists "
+ "(use --force to overwrite it)." % options.upload)
+
+ if options.register and not options.force:
+ if kamaki.object_exists("%s.meta" % options.upload):
+ raise FatalError("Remote pithos object `%s.meta' exists "
+ "(use --force to overwrite it)." % options.upload)