mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 03:07:37 +00:00
Make sure all device state categories are slugified
This commit is contained in:
parent
08f4c70b4e
commit
8124188264
@ -278,10 +278,8 @@ class DeviceTracker(object):
|
|||||||
|
|
||||||
# Make sure that each device is mapped
|
# Make sure that each device is mapped
|
||||||
# to a unique category name
|
# to a unique category name
|
||||||
name = row['name']
|
name = util.slugify(row['name']) if row['name'] \
|
||||||
|
else "unnamed_device"
|
||||||
if not name:
|
|
||||||
name = "unnamed_device"
|
|
||||||
|
|
||||||
tries = 0
|
tries = 0
|
||||||
suffix = ""
|
suffix = ""
|
||||||
|
@ -2,7 +2,17 @@
|
|||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
|
RE_SANITIZE_FILENAME = re.compile(r"(~|(\.\.)|/|\+)")
|
||||||
|
RE_SLUGIFY = re.compile(r'[^A-Za-z0-9_]+')
|
||||||
|
|
||||||
|
|
||||||
def sanitize_filename(filename):
|
def sanitize_filename(filename):
|
||||||
""" Sanitizes a filename by removing .. / and \\. """
|
""" Sanitizes a filename by removing .. / and \\. """
|
||||||
return re.sub(r"(~|(\.\.)|/|\+)", "", filename)
|
return RE_SANITIZE_FILENAME.sub("", filename)
|
||||||
|
|
||||||
|
|
||||||
|
def slugify(text):
|
||||||
|
""" Slugifies a given text. """
|
||||||
|
text = text.strip().replace(" ", "_")
|
||||||
|
|
||||||
|
return RE_SLUGIFY.sub("", text)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user