2019-06-06 11:43:47 +02:00
|
|
|
import re
|
|
|
|
|
|
|
|
|
|
|
|
def validate_channel(channel_id: str, channel_name: str):
|
|
|
|
assert channel_id and channel_name
|
|
|
|
assert type(channel_id) is str and type(channel_name) is str
|
|
|
|
assert re.fullmatch(
|
|
|
|
'^@(?:(?![\x00-\x08\x0b\x0c\x0e-\x1f\x23-\x26'
|
|
|
|
'\x2f\x3a\x3d\x3f-\x40\uFFFE-\U0000FFFF]).){1,255}$',
|
|
|
|
channel_name
|
|
|
|
)
|
|
|
|
assert re.fullmatch('[a-z0-9]{40}', channel_id)
|
|
|
|
|
|
|
|
|
2019-06-11 16:54:08 +02:00
|
|
|
def validate_base_comment(comment: str, claim_id: str, **kwargs):
|
2019-06-06 11:43:47 +02:00
|
|
|
assert 0 < len(comment) <= 2000
|
|
|
|
assert re.fullmatch('[a-z0-9]{40}', claim_id)
|
|
|
|
|
|
|
|
|
|
|
|
async def validate_signature(*args, **kwargs):
|
|
|
|
pass
|
|
|
|
|