TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #121 · 20 јул.

Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример). Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать? В Django по умолчанию есть готовая функция slugify для таких случаев. Но я её никогда не использую. Почему? Потому что её недостаточно! Приведём пример >>> from django.utils.text import slugify >>> slugify('This is a Title') 'this-is-a-title' Пока всё отлично >>> slugify('This is a "Title!"') 'this-is-a-title' Спец символы удалились, всё хорошо. >>> slugify('Это заголовок статьи') '' Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить >>> slugify('Это заголовок статьи', allow_unicode=True) 'это-заголовок-статьи' Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте. Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою. Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку: 🔸1. Исходный текст: >>> text = 'Мой заголовок №10 😁!' Взял специально посложней со специальными символами. 🔸2. Транслит Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги. from unidecode import unidecode >>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山") 'N S (r) u P 1/4 Yue Shan' Очень крутая библиотека, советую👍 В нашем случае получаем такое преобразование: >>> text = unidecode(text) >>> print(text) 'Moi zagolovok No. 10 !' Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы. А еще наш код уже поддерживает любой язык, будь то хинди или корейский. 🔸4. Фильтр символов Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона. >>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text) >>> print(text) 'Moi_zagolovok_No_10_' Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_". 🔸5. Slugify Осталось удалить лишние символы по краям и сделать нижний регистр >>> text = text.strip('_').lower() >>> print(text) 'moi_zagolovok_no_10' Получаем отличный slug! 😎 🌎 Полный код в виде функции. ______________ PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию. #libs#tricks#django

Резултати

Пронајдени 17 слични објави

Пребарај: #homeassistant

当前筛选 #homeassistant清除筛选
Tomoko RD

@tomoko_channel · Post #1244 · 13.09.2025 г., 07:12

智能家居自动化笑话大全 之前有朋友在我这投宿时,也会有「怎么空调/排插/电脑自己关了?」这种疑惑,实际上是我离家触发的关闭各种电源的自动化。 via Automations you thought were a good idea which turned out to be a bad idea #homeassistant

Tomoko RD

@tomoko_channel · Post #1235 · 04.09.2025 г., 09:11

HA: PR数量太多,而人员跟不上,所以帮我们审核 PR 的话,能加快你自己的 PR 审核速度 隔空感受到他们的压力了😂 #homeassistant

Tomoko RD

@tomoko_channel · Post #1020 · 16.03.2025 г., 04:48

重新看了一下 HACS 以及 小米官方 的集成,才发现我之前并没有真的用到小米的集成。这次一次过将所有设备都加进去了。(也太乱了,估计要用 dashboard 的特定 card 配置才能弄好看些) 才发现 HACS 是 HA 的一个第三方集成商店,跟官方的 core 里面的不一样。这回是真的有很多花里胡哨的插件。(事后可以体验一下) 这里 也列了一些很有趣的插件,例如有一个专门模拟有人在家,来防止进进贼的。 #homeassistant

Tomoko RD

@tomoko_channel · Post #1016 · 15.03.2025 г., 04:32

在 Home Assistant 中,电脑/手机启用 APP 的时候,也会将电脑/手机看作是一台设备,然后监控各种设备状态。敢情电脑/手机的各种运行状态都可以监控并绑定各种事件。 你家伙,我下了五层楼梯,以及我摸鱼在看什么软件都一清二楚是吧~ #homeassistant

Tomoko RD

@tomoko_channel · Post #1640 · 24.03.2026 г., 00:45

🔖 打造我的「智能家」:使用 Claude Code 轻松使用 Home Assistant - 少数派 #pinboard#homeassistant 我最近测试 HA 的插件也是用它的 MCP 和 API 来调试的,比一年前方便多了 https://sspai.com/post/106992

Yummy 😋

@godlynews1 · Post #15115 · 01.04.2026 г., 12:47

Ghost CMS现已支持Home Assistant 这意味着您现在可以在任何智能家居显示屏、仪表盘、小组件、手机甚至智能手表上查看您的出版数据。 现在,你可以将 Ghost 连接到硬件和物联网设备,或任何可与 Home Assistant 配合使用的设备。 连接成功后,您就能获取各种关键 Ghost 指标的传感器数据——总会员数、付费会员数、免费会员数、MRR、ARR、已发布文章数、草稿数,以及最新的发送统计(打开数、点击数、打开率)和社交媒体相关数据。 Home Assistant 的自动化引擎可以根据任何传感器的变化触发动作——比如当你达到某个会员里程碑时在手机上收到推送通知,新闻简报发送时让办公室的灯闪烁,或者把你的月经常性收入(MRR)通过接入 Arduino 的七段显示器显示出来。 如果 Home Assistant 能控制某个设备,你的 Ghost 数据就能用来驱动该设备。 🗒 标签: #Ghost#HomeAssistant 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot

Tomoko RD

@tomoko_channel · Post #1461 · 06.12.2025 г., 03:01

🔖 “The local-first rebellion”: How Home Assistant became the most important project in your house - The GitHub Blog #pinboard#homeassistant#iot The contributor base behind that growth is just as remarkable: 21,000 contributors in a single year, feeding into one of GitHub’s most lively ecosystems at a time when a new developer joins GitHub every second. 其中之一了 https://github.blog/open-source/maintainers/the-local-first-rebellion-how-home-assistant-became-the-most-important-project-in-your-house/

Tomoko RD

@tomoko_channel · Post #1247 · 15.09.2025 г., 04:33

🔖 Building the AI-powered local smart home - Home Assistant #pinboard#iot#homeassistant 应该如何开始测试呢?可以配一下,通过 MCP 去控制各种智能家居了。还能让大模型去配置各种自动化场景。 https://www.home-assistant.io/blog/2025/09/11/ai-in-home-assistant/

Tomoko RD

@tomoko_channel · Post #1086 · 03.05.2025 г., 10:34

🔖 Feedback requested: Deprecating Core, Supervised, i386 & armhf : r/homeassistant #pinboard#homeassistant#iot 官方也觉得有点坑了,准备再一段时间就不支持 core 和 supervised 的安装方式。只留 container 和 HA OS 两种。就是有没有 add-ons 的区别 https://www.reddit.com/r/homeassistant/comments/1k5ex07/feedback_requested_deprecating_core_supervised/

Tomoko RD

@tomoko_channel · Post #955 · 21.02.2025 г., 10:06

🔖 Zigbee Guide: How-to add/setup local custom ZHA Device Handlers (also known as ”quirks”) in the ZHA integration - Community Guides - Home Assistant Community #pinboard#homeassistant#zigbee 接下来的工作,要开始写 HA 插件了~~ https://community.home-assistant.io/t/zigbee-guide-how-to-add-setup-local-custom-zha-device-handlers-also-known-as-quirks-in-the-zha-integration/683473

12
ПретходнаСтраница 1 од 2Следна