Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0b3c8fc774 | ||
|
|
7da18e0f00 |
@@ -1,7 +1,7 @@
|
|||||||
# MARK: Project info
|
# MARK: Project info
|
||||||
[project]
|
[project]
|
||||||
name = "corelibs"
|
name = "corelibs"
|
||||||
version = "0.44.1"
|
version = "0.44.2"
|
||||||
description = "Collection of utils for Python scripts"
|
description = "Collection of utils for Python scripts"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
requires-python = ">=3.13"
|
requires-python = ">=3.13"
|
||||||
|
|||||||
@@ -51,12 +51,4 @@ DOMAIN_WITH_LOCALHOST_PORT_REGEX: str = r"""
|
|||||||
# Domain, no localhost
|
# Domain, no localhost
|
||||||
DOMAIN_REGEX: str = r"^(?!-)[A-Za-z0-9-]{1,63}(?<!-)(?:\.[A-Za-z0-9-]{1,63}(?<!-))*\.[A-Za-z]{2,}$"
|
DOMAIN_REGEX: str = r"^(?!-)[A-Za-z0-9-]{1,63}(?<!-)(?:\.[A-Za-z0-9-]{1,63}(?<!-))*\.[A-Za-z]{2,}$"
|
||||||
|
|
||||||
# all above in compiled form
|
|
||||||
COMPILED_EMAIL_BASIC_REGEX = compile_re(EMAIL_BASIC_REGEX)
|
|
||||||
COMPILED_NAME_EMAIL_SIMPLE_REGEX = compile_re(NAME_EMAIL_SIMPLE_REGEX)
|
|
||||||
COMPILED_NAME_EMAIL_BASIC_REGEX = compile_re(NAME_EMAIL_BASIC_REGEX)
|
|
||||||
COMPILED_DOMAIN_WITH_LOCALHOST_REGEX = compile_re(DOMAIN_WITH_LOCALHOST_REGEX)
|
|
||||||
COMPILED_DOMAIN_WITH_LOCALHOST_PORT_REGEX = compile_re(DOMAIN_WITH_LOCALHOST_PORT_REGEX)
|
|
||||||
COMPILED_DOMAIN_REGEX = compile_re(DOMAIN_REGEX)
|
|
||||||
|
|
||||||
# __END__
|
# __END__
|
||||||
|
|||||||
23
src/corelibs/check_handling/regex_constants_compiled.py
Normal file
23
src/corelibs/check_handling/regex_constants_compiled.py
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
"""
|
||||||
|
List of regex compiled strings that can be used
|
||||||
|
"""
|
||||||
|
|
||||||
|
from corelibs.check_handling.regex_constants import (
|
||||||
|
compile_re,
|
||||||
|
EMAIL_BASIC_REGEX,
|
||||||
|
NAME_EMAIL_SIMPLE_REGEX,
|
||||||
|
NAME_EMAIL_BASIC_REGEX,
|
||||||
|
DOMAIN_WITH_LOCALHOST_REGEX,
|
||||||
|
DOMAIN_WITH_LOCALHOST_PORT_REGEX,
|
||||||
|
DOMAIN_REGEX
|
||||||
|
)
|
||||||
|
|
||||||
|
# all above in compiled form
|
||||||
|
COMPILED_EMAIL_BASIC_REGEX = compile_re(EMAIL_BASIC_REGEX)
|
||||||
|
COMPILED_NAME_EMAIL_SIMPLE_REGEX = compile_re(NAME_EMAIL_SIMPLE_REGEX)
|
||||||
|
COMPILED_NAME_EMAIL_BASIC_REGEX = compile_re(NAME_EMAIL_BASIC_REGEX)
|
||||||
|
COMPILED_DOMAIN_WITH_LOCALHOST_REGEX = compile_re(DOMAIN_WITH_LOCALHOST_REGEX)
|
||||||
|
COMPILED_DOMAIN_WITH_LOCALHOST_PORT_REGEX = compile_re(DOMAIN_WITH_LOCALHOST_PORT_REGEX)
|
||||||
|
COMPILED_DOMAIN_REGEX = compile_re(DOMAIN_REGEX)
|
||||||
|
|
||||||
|
# __END__
|
||||||
@@ -6,6 +6,10 @@ from corelibs_text_colors.text_colors import Colors
|
|||||||
from corelibs.check_handling.regex_constants import (
|
from corelibs.check_handling.regex_constants import (
|
||||||
compile_re, DOMAIN_WITH_LOCALHOST_REGEX, EMAIL_BASIC_REGEX, NAME_EMAIL_BASIC_REGEX, SUB_EMAIL_BASIC_REGEX
|
compile_re, DOMAIN_WITH_LOCALHOST_REGEX, EMAIL_BASIC_REGEX, NAME_EMAIL_BASIC_REGEX, SUB_EMAIL_BASIC_REGEX
|
||||||
)
|
)
|
||||||
|
from corelibs.check_handling.regex_constants_compiled import (
|
||||||
|
COMPILED_DOMAIN_WITH_LOCALHOST_REGEX, COMPILED_EMAIL_BASIC_REGEX,
|
||||||
|
COMPILED_NAME_EMAIL_SIMPLE_REGEX, COMPILED_NAME_EMAIL_BASIC_REGEX
|
||||||
|
)
|
||||||
|
|
||||||
NAME_EMAIL_SIMPLE_REGEX = r"""
|
NAME_EMAIL_SIMPLE_REGEX = r"""
|
||||||
^\s*(?:"(?P<name1>[^"]+)"\s*<(?P<email1>[^>]+)>|
|
^\s*(?:"(?P<name1>[^"]+)"\s*<(?P<email1>[^>]+)>|
|
||||||
@@ -28,7 +32,7 @@ def domain_test():
|
|||||||
"some-domain.org"
|
"some-domain.org"
|
||||||
]
|
]
|
||||||
|
|
||||||
regex_domain_check = compile_re(DOMAIN_WITH_LOCALHOST_REGEX)
|
regex_domain_check = COMPILED_DOMAIN_WITH_LOCALHOST_REGEX
|
||||||
print(f"REGEX: {DOMAIN_WITH_LOCALHOST_REGEX}")
|
print(f"REGEX: {DOMAIN_WITH_LOCALHOST_REGEX}")
|
||||||
print(f"Check regex: {regex_domain_check.search('localhost')}")
|
print(f"Check regex: {regex_domain_check.search('localhost')}")
|
||||||
|
|
||||||
@@ -59,10 +63,15 @@ def email_test():
|
|||||||
test open <open@open.com>
|
test open <open@open.com>
|
||||||
"""
|
"""
|
||||||
|
|
||||||
basic_email = compile_re(EMAIL_BASIC_REGEX)
|
print(f"REGEX: SUB_EMAIL_BASIC_REGEX: {SUB_EMAIL_BASIC_REGEX}")
|
||||||
|
print(f"REGEX: EMAIL_BASIC_REGEX: {EMAIL_BASIC_REGEX}")
|
||||||
|
print(f"REGEX: COMPILED_NAME_EMAIL_SIMPLE_REGEX: {COMPILED_NAME_EMAIL_SIMPLE_REGEX}")
|
||||||
|
print(f"REGEX: NAME_EMAIL_BASIC_REGEX: {NAME_EMAIL_BASIC_REGEX}")
|
||||||
|
|
||||||
|
basic_email = COMPILED_EMAIL_BASIC_REGEX
|
||||||
sub_basic_email = compile_re(SUB_EMAIL_BASIC_REGEX)
|
sub_basic_email = compile_re(SUB_EMAIL_BASIC_REGEX)
|
||||||
simple_name_email_regex = compile_re(NAME_EMAIL_SIMPLE_REGEX)
|
simple_name_email_regex = COMPILED_NAME_EMAIL_SIMPLE_REGEX
|
||||||
full_name_email_regex = compile_re(NAME_EMAIL_BASIC_REGEX)
|
full_name_email_regex = COMPILED_NAME_EMAIL_BASIC_REGEX
|
||||||
for email in email_list.splitlines():
|
for email in email_list.splitlines():
|
||||||
email = email.strip()
|
email = email.strip()
|
||||||
if not email:
|
if not email:
|
||||||
|
|||||||
@@ -14,7 +14,9 @@ from corelibs.check_handling.regex_constants import (
|
|||||||
NAME_EMAIL_BASIC_REGEX,
|
NAME_EMAIL_BASIC_REGEX,
|
||||||
DOMAIN_WITH_LOCALHOST_REGEX,
|
DOMAIN_WITH_LOCALHOST_REGEX,
|
||||||
DOMAIN_WITH_LOCALHOST_PORT_REGEX,
|
DOMAIN_WITH_LOCALHOST_PORT_REGEX,
|
||||||
DOMAIN_REGEX,
|
DOMAIN_REGEX
|
||||||
|
)
|
||||||
|
from corelibs.check_handling.regex_constants_compiled import (
|
||||||
COMPILED_EMAIL_BASIC_REGEX,
|
COMPILED_EMAIL_BASIC_REGEX,
|
||||||
COMPILED_NAME_EMAIL_SIMPLE_REGEX,
|
COMPILED_NAME_EMAIL_SIMPLE_REGEX,
|
||||||
COMPILED_NAME_EMAIL_BASIC_REGEX,
|
COMPILED_NAME_EMAIL_BASIC_REGEX,
|
||||||
|
|||||||
Reference in New Issue
Block a user