mirror of https://gitlab.com/litecord/litecord.git
embed.sanitizer: remove unused _sane function
This commit is contained in:
parent
5db633b797
commit
5de64a93ee
|
|
@ -12,41 +12,46 @@ log = Logger(__name__)
|
||||||
Embed = Dict[str, Any]
|
Embed = Dict[str, Any]
|
||||||
|
|
||||||
|
|
||||||
def _sane(v):
|
|
||||||
if isinstance(v, EmbedURL):
|
|
||||||
return v.to_json
|
|
||||||
|
|
||||||
return v
|
|
||||||
|
|
||||||
|
|
||||||
def sanitize_embed(embed: Embed) -> Embed:
|
def sanitize_embed(embed: Embed) -> Embed:
|
||||||
"""Sanitize an embed object."""
|
"""Sanitize an embed object.
|
||||||
|
|
||||||
|
This is non-complex sanitization as it doesn't
|
||||||
|
need the app object.
|
||||||
|
"""
|
||||||
return {**embed, **{
|
return {**embed, **{
|
||||||
'type': 'rich'
|
'type': 'rich'
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
|
||||||
def path_exists(embed: Embed, components: str):
|
def path_exists(embed: Embed, components: str):
|
||||||
"""Tell if a given path exists in an embed.
|
"""Tell if a given path exists in an embed (or any dictionary).
|
||||||
|
|
||||||
The components string is formatted like this:
|
The components string is formatted like this:
|
||||||
key1.key2.key3.key4. <...> .keyN
|
key1.key2.key3.key4. <...> .keyN
|
||||||
|
|
||||||
with each key going deeper and deeper into the embed.
|
with each key going deeper and deeper into the embed.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# get the list of components given
|
||||||
if isinstance(components, str):
|
if isinstance(components, str):
|
||||||
components = components.split('.')
|
components = components.split('.')
|
||||||
else:
|
else:
|
||||||
components = list(components)
|
components = list(components)
|
||||||
|
|
||||||
|
# if there are no components, we reached the end of recursion
|
||||||
|
# and can return true
|
||||||
if not components:
|
if not components:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
# extract current component
|
||||||
current = components[0]
|
current = components[0]
|
||||||
|
|
||||||
|
# if it exists, then we go down a level inside the dict
|
||||||
|
# (via recursion)
|
||||||
if current in embed:
|
if current in embed:
|
||||||
return path_exists(embed[current], components[1:])
|
return path_exists(embed[current], components[1:])
|
||||||
|
|
||||||
|
# if it doesn't exist, return False
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -63,6 +68,8 @@ async def fill_embed(embed: Embed) -> Embed:
|
||||||
log.warning('embed with footer.image_url, ignoring')
|
log.warning('embed with footer.image_url, ignoring')
|
||||||
|
|
||||||
if path_exists(embed, 'author.icon_url'):
|
if path_exists(embed, 'author.icon_url'):
|
||||||
|
# TODO: should we check icon_url and convert it into
|
||||||
|
# a proxied icon url?
|
||||||
log.warning('embed with author.icon_url, ignoring')
|
log.warning('embed with author.icon_url, ignoring')
|
||||||
|
|
||||||
return embed
|
return embed
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue