Example #1
0
    def upload(bucket_name):
        if not bucket_is_valid(bucket_name):
            return _invalid_upload("Bucket name is invalid")

        current_user_email = session.get("user").get("email")
        if not app.permissions.allowed(current_user_email, bucket_name):
            return abort(404)

        if request.method == 'GET':
            return render_template("upload_csv.html")

        return _store_csv_data(bucket_name)
Example #2
0
    def upload(bucket_name):
        if not bucket_is_valid(bucket_name):
            return _invalid_upload("Bucket name is invalid")

        current_user_email = session.get("user").get("email")
        if not app.permissions.allowed(current_user_email, bucket_name):
            return abort(404)

        if request.method == 'GET':
            return render_template("upload_csv.html")

        return _store_csv_data(bucket_name)
Example #3
0
    def __new__(cls, name, data_group, data_type, raw_queries_allowed=False,
                bearer_token=None, upload_format="csv", upload_filters=None,
                auto_ids=None, queryable=True, realtime=False,
                capped_size=5040, max_age_expected=2678400):
        if not bucket_is_valid(name):
            raise ValueError("Bucket name is not valid: '{}'".format(name))

        if upload_filters is None:
            upload_filters = [
                "backdrop.core.upload.filters.first_sheet_filter"]

        return super(BucketConfig, cls).__new__(cls, name, data_group,
                                                data_type,
                                                raw_queries_allowed,
                                                bearer_token, upload_format,
                                                upload_filters, auto_ids,
                                                queryable, realtime,
                                                capped_size, max_age_expected)
Example #4
0
 def to_python(self, value):
     if not bucket_is_valid(value):
         raise ValidationError()
     return value