コード例 #1
0
ファイル: forms.py プロジェクト: craig5/warehouse
 def __call__(self, form, field):
     if not is_valid_uri(
         field.data,
         require_authority=self.require_authority,
         allowed_schemes=self.allowed_schemes,
         require_scheme=self.require_scheme,
     ):
         raise ValidationError("Invalid URI")
コード例 #2
0
ファイル: forms.py プロジェクト: weblate/warehouse
 def __call__(self, form, field):
     if not is_valid_uri(
         field.data,
         require_authority=self.require_authority,
         allowed_schemes=self.allowed_schemes,
         require_scheme=self.require_scheme,
     ):
         raise ValidationError("Invalid URI")
コード例 #3
0
def _validate_project_url(value):
    try:
        label, url = value.split(", ", 1)
    except ValueError:
        raise wtforms.validators.ValidationError(
            "Use both a label and an URL.") from None

    if not label:
        raise wtforms.validators.ValidationError("Use a label.")

    if len(label) > 32:
        raise wtforms.validators.ValidationError("Use 32 characters or less.")

    if not url:
        raise wtforms.validators.ValidationError("Use an URL.")

    if not http.is_valid_uri(url, require_authority=False):
        raise wtforms.validators.ValidationError("Use valid URL.")
コード例 #4
0
def _validate_project_url(value):
    try:
        label, url = value.split(", ", 1)
    except ValueError:
        raise wtforms.validators.ValidationError(
            "Must have both a label and an URL.", ) from None

    if not label:
        raise wtforms.validators.ValidationError("Must have a label.")

    if len(label) > 32:
        raise wtforms.validators.ValidationError(
            "Label must not be longer than 32 characters.")

    if not url:
        raise wtforms.validators.ValidationError("Must have an URL.")

    if not http.is_valid_uri(url, require_authority=False):
        raise wtforms.validators.ValidationError("Invalid URL.")
コード例 #5
0
ファイル: legacy.py プロジェクト: dstufft/warehouse
def _validate_project_url(value):
    try:
        label, url = value.split(", ", 1)
    except ValueError:
        raise wtforms.validators.ValidationError(
            "Use both a label and an URL."
        ) from None

    if not label:
        raise wtforms.validators.ValidationError("Use a label.")

    if len(label) > 32:
        raise wtforms.validators.ValidationError("Use 32 characters or less.")

    if not url:
        raise wtforms.validators.ValidationError("Use an URL.")

    if not http.is_valid_uri(url, require_authority=False):
        raise wtforms.validators.ValidationError("Use valid URL.")
コード例 #6
0
ファイル: legacy.py プロジェクト: gsb-eng/warehouse
def _validate_project_url(value):
    try:
        label, url = value.split(", ", 1)
    except ValueError:
        raise wtforms.validators.ValidationError(
            "Must have both a label and an URL.",
        ) from None

    if not label:
        raise wtforms.validators.ValidationError("Must have a label.")

    if len(label) > 32:
        raise wtforms.validators.ValidationError(
            "Label must not be longer than 32 characters."
        )

    if not url:
        raise wtforms.validators.ValidationError("Must have an URL.")

    if not http.is_valid_uri(url, require_authority=False):
        raise wtforms.validators.ValidationError("Invalid URL.")
コード例 #7
0
ファイル: test_http.py プロジェクト: zed-king/warehouse
 def test_invalid(self, uri):
     assert not is_valid_uri(uri)
コード例 #8
0
ファイル: test_http.py プロジェクト: zed-king/warehouse
 def test_valid(self, uri):
     assert is_valid_uri(uri)
コード例 #9
0
ファイル: filters.py プロジェクト: ewjoachim/warehouse
def contains_valid_uris(items):
    """Returns boolean representing whether the input list contains any valid
    URIs
    """
    return any(is_valid_uri(i) for i in items)
コード例 #10
0
ファイル: test_http.py プロジェクト: ytaniguchi8/warehouse
 def test_authority_not_required(self):
     assert is_valid_uri("http://", require_authority=False)
コード例 #11
0
ファイル: test_http.py プロジェクト: ewdurbin/warehouse
 def test_scheme_not_required(self):
     assert is_valid_uri("//example.com", require_scheme=False)
コード例 #12
0
ファイル: test_http.py プロジェクト: ewdurbin/warehouse
 def test_plain_schemes(self):
     assert is_valid_uri("ftp://example.com/", require_scheme=True,
                         allowed_schemes=[])
コード例 #13
0
ファイル: test_http.py プロジェクト: ewdurbin/warehouse
 def test_invalid(self, uri):
     assert not is_valid_uri(uri)
コード例 #14
0
ファイル: test_http.py プロジェクト: ewdurbin/warehouse
 def test_valid(self, uri):
     assert is_valid_uri(uri)
コード例 #15
0
ファイル: test_http.py プロジェクト: ewdurbin/warehouse
 def test_authority_not_required(self):
     assert is_valid_uri("http://", require_authority=False)
コード例 #16
0
ファイル: test_http.py プロジェクト: zed-king/warehouse
 def test_plain_schemes(self):
     assert is_valid_uri("ftp://example.com/", require_scheme=True,
                         allowed_schemes=[])
コード例 #17
0
ファイル: test_http.py プロジェクト: ytaniguchi8/warehouse
 def test_scheme_not_required(self):
     assert is_valid_uri("//example.com", require_scheme=False)
コード例 #18
0
ファイル: filters.py プロジェクト: JosephBywater/warehouse
def contains_valid_uris(items):
    """Returns boolean representing whether the input list contains any valid
    URIs
    """
    return any(is_valid_uri(i) for i in items)