def clean_S3Secret(self): try: a = s3.list_all_my_buckets(key_id=self.data["S3Key_ID"], secret=self.data["S3Secret"]) except: pass else: if a.Buckets: return self.data["S3Secret"] raise forms.ValidationError("Invalid S3 Credentials")
def buckets_req(request): a = get_properties() if "bucket" in request.GET and request.GET["bucket"]: a["S3Bucket"] = request.GET["bucket"] result = s3.list_all_my_buckets(key_id=a["S3Key_ID"], secret=a["S3Secret"]) buckets = result.Buckets.Bucket if not isinstance(buckets, list): buckets = [buckets] return wizard( request, BucketForm, "backups/wiz_2buckets.html", initial=a, prev="keys", next="encryption", context=dict(buckets=buckets, owner=result.Owner), )