#jinja2

2025-05-28

Are there any Neovim users working with 11ty? I’m having a bit of difficulty getting a Jinja2 Treesitter parser setup. Everything else is working properly (lsp, prettier, and properly reading the .njk file type.)

Just having trouble with syntax highlighting for the HTML parts in .njk files.

#Neovim #11ty #Jinja2 #Treesitter

2025-04-23

🚀 Building #CyMaIS & beyond, I made some #opensource CLI tools:

🔹 #j2render: Render #Jinja2 into #YAML for #Ansible or configs.
github.com/kevinveenbirkenbach

🔹 #voltrace: Trace #Docker volume mounts in containers.
github.com/kevinveenbirkenbach

🔹 #pulseBluetoothMux: Bash script merging all #Bluetooth sinks into one #PulseAudio sink on #Manjaro #GNOME.
github.com/kevinveenbirkenbach

✨ Feedback welcome! #dev #linux #automation

2025-04-22

Личный ИИ-ассистент на ваших данных. Часть 2: Веб-интерфейс, авторизация и стриминг ответов от ИИ

Продолжаем тему, которая вызывает живой интерес у многих разработчиков и энтузиастов ИИ — создание собственного ассистента на базе ChatGPT или DeepSeek с использованием личной базы знаний. В этой части статьи мы шаг за шагом превращаем консольную заготовку из первой части в полноценный веб-сервис: — реализуем авторизацию — создаём веб-чат с выбором нейросети — интегрируем всё через FastAPI — готовим к деплою Если вы хотите, чтобы ваш ИИ-ассистент выглядел и работал как настоящий сервис — поехали!

habr.com/ru/companies/amvera/a

#векторные_базы_данных #python #deepseek #chatgpt #langchain #openapi #openapi_api #fastapi #fastapi_stream #jinja2

2025-04-09

SSTI в Python под микроскопом: разбираем Python-шаблонизаторы

В статье разберем, какой импакт атакующие могут получить, используя SSTI (server-side template injection) в пяти самых популярных шаблонизаторах для Python: Jinja2, Django Templates, Mako, Chameleon, Tornado Templates. Отметим, что это не новый ресерч с rocket-science-векторами, а анализ работы уже известных PoC и разбор улучшений части из них, которая может быть полезна при тестировании. Приятного прочтения! Читать

habr.com/ru/companies/bizone/a

#ssti #вебуязвимости #пентест #багбаунти #шаблонизатор #jinja2 #django_templates

Kevin P. Flemingkevin@km6g.us
2025-02-09

I'm very pleased to announce that version 25.1.0 of jinjanator has been published today.

This release includes a community contribution which adds support for the '--filters', '--tests', and '--customize' CLI arguments from 'j2cli'. This should make it much easier for j2cli, and jinja2-cli, users to migrate to jinjanator.

Also, I'm gratified to see that jinjanator is being downloaded more than 250,000 times per month (which probably means it is being used in a large number of automated CI workflows)!

pypi.org/project/jinjanator/25

#Python #Jinja2 #CLI #FOSS

2025-02-06

• Price change alerts and restock notifications for e-commerce
• Customizable notification content with #Jinja2 templating

🛠️ Flexible Deployment Options
• Self-hosted via #Docker or Python pip installation
• Commercial subscription ($8.99/month) with proxy support

LinoTadroslinotadros
2025-01-09

Video: Want to use instead of for your Prompt Templating Engine? This video will demonstrate how to use it with your resources in through the Prompty Extension in Visual Studio Code.

Marcos Dionemdione@en.osm.town
2025-01-05

#til:

* #SystemD does not load environment files with a shell, so you can't do things like `ARGS=...` and then `ARGS+=...`.
* In #Jinja2 `map()` only accepts filter names because it uses it for looking up in a dict, so you can't write an expression there. #python #ansible
* Writing Ansible + jinja2 plugins is not so straightfoward, just follow ansible-extension-cookbook.mic

2024-12-26

Создание динамических таблиц в SuperSet

Однажды в студеную зимнюю пору из-за морей, из-за океанов прилетело известие: лицензии не выдаем, тех.поддержку не оказываем, а можем и вовсе отключить все системы. В компании погоревали, но делать нечего, решили переходить на новые системы, да такие, чтобы не смогли в любой момент их превратить в тыкву. И стали смотреть в сторону open-sourсe решений. Проанализировали несколько BI-систем и остановились на SuperSet. /*После QlikSense и Tableau казалось, что это так себе затея*/ Меня зовут Корнева Настя, я отвечаю за разработку BI-отчетности в Magnit Tech в рамках проекта Аналитика УЦП (управление цепочками поставок). В этой статье поделюсь нашим опытом создания динамических сводных таблиц в BI-инструменте SuperSet, что будет полезно разработчикам отчетности и всем, кому интересна тематика.

habr.com/ru/companies/magnit/a

#superset #сводная_таблица #динамическая_таблица #jinja #jinja2 #python #big_data #bi

$(cat /dev/urandom)mattesilver@fosstodon.org
2024-12-20

Generating #python code: #jinja or libcst?

#codeGen #codeGenerator #jinja2

2024-10-28

Have just uploaded a new tool to Github. With my #FreeIPA deployment, I had a number of use-cases where I needed to do #LDAP queries and get output in a particular format. #Jinja2 seemed better suited to the task than my existing shell scripts wrapping `ldapsearch` so that's what this does. Works very nicely for sshd's `AuthorizedKeysCommand`.

github.com/okapia/ldapfmt

2024-10-24

#Jinja2 #Zensus

„Im Schnitt betrug die Nettokaltmiete in Spiekeroog am Stichtag 10,55 €/qm. Unter den 100 teuersten Gemeinden Deutschlands nimmt Spiekeroog damit Platz 68 ein. Bezogen auf die teuersten Gemeinden in Niedersachsen ist Spiekeroog die Nummer 2.“

2024-10-24

Automatische Textbefüllung mit #Jinja2 (Python) aus den Daten des #Zensus 2022:

„Im Schnitt betrug die Nettokaltmiete in Magdeburg am Stichtag 5,75 €/qm. Bezogen auf die teuersten Gemeinden in Sachsen-Anhalt ist Magdeburg damit die Nummer 9.“

zensus2022.de/DE/Ergebnisse-de

2024-10-12

yeah, failing silently is absolutely fine!

this will never lead to problems

#homeassistant #jinja2 #template

Edit: stupid precendence-error on my part, see replies

template doing `1/3 | round(1, 'ceil')`

result is 0.333333333333333

so round silently does nothing
atareao 🦀🐍🐋🐧atareao
2024-10-10

Crear miniaturas para YouTube con Inkscape n
Crear para con y de forma automatizada utiliando y con actions

Escucha: atareao.es/podcast/crear-minia
Feed: atareao.es/mp3-feed/

David Zaslavskydiazona@techhub.social
2024-08-28

@mikaeleiman Yeah #Jinja2 is kind of the "default" template system for anything in #Python - not literally the default, but popular enough that it might as well be. It'd be a good choice for you.

『 บูเบ๋อ 』bluebirz@miraiverse.xyz
2024-08-11
2024-07-22

Myslel jsem si, že z kombinace #Jinja2 a #Markdown je akorát nepořádek, zvlášť když přimíchám makra, a že ten moderní přístup, to #MDX, kdy se všechno píše jako nějaké ty frontendové komponenty a tak, že by to bylo lepší.

Teď mám pod rukama větší projekt, kde je všechno to nové: #Docusaurus, .md, .mdx, .jsx, .tsx… a teda nemám pocit, že by to byl nějaký menší bordel.

Zjevně to vždy začne „budou to jen Markdown soubory v adresáři, fakt jen pár dynamických věcí“, a skončí to jako PHP verze 3.

2024-07-08

#Jinja #Jinja2 sorts case-insensitive by default?!? What? :headdesk: That means that its documentation "Sort an iterable using Python's `sorted()`." is a lie because `sorted()` and `|sort` produce different results!

2024-06-21

Fun with Ansible.
`defaults/main.yml`:
docker_mtu: "{{ ansible_default_ipv6.mtu | default(1450) | int }}"

To use this variable in another default variable, it always ends up as a string. Which the docker daemon does not really like.

Result? Let python/jinja2 handle it in the template:

{{ dict(docker_daemon_config, **{"mtu": docker_mtu|int }) | to_nice_json }}

Does someone have a better solution so the MTU is actually written out as an integer?

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst