Example #1
0
    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")
Example #2
0
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),
    )