ru_python_beginners | Unsorted

Telegram-канал ru_python_beginners - Python beginners

14446

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981

Subscribe to a channel

Python beginners

а хм... search dot opentofu dot org пишет 403 forbidden 👍

Читать полностью…

Python beginners

https://opentofu.org/

Читать полностью…

Python beginners

Забавно в тестовом репе даже для ансибля нашел тесты и даж https://github.com/pyToshka/patroni-ha-poc/tree/main/docker_images_tests/app_docker_tests

Читать полностью…

Python beginners

Я его здесь показал, потому что у меня спросили, что я вообще показывал за результат, а не потому что хотел похвастаться самим проектом, мотивация была другая

пример гляну

Читать полностью…

Python beginners

Я тебе выше дал пример который делал чисто для себя

Читать полностью…

Python beginners

Как галочка на будущее да круто

Читать полностью…

Python beginners

Очень простой пример тестов https://github.com/pyToshka/patroni-ha-poc/blob/main/.github/workflows/tests.yml

Читать полностью…

Python beginners

У тебя нарушены основные принципы к разработке в тф надо относиться так же как в разработке на пайтоне например

Читать полностью…

Python beginners

"The Software Development Life Cycle (SDLC) is a structured framework used by teams to design, build, test, and maintain high-quality software" - резюмеха иишки с гугла, поправь если неверно

Но если верно, то... всё, цикл жизни проекта кончился, он не нужен.
Команды у меня тоже нет.

Читать полностью…

Python beginners

Когда проект лежит мёртвым грузом - вполне работает

Читать полностью…

Python beginners

Я молчу про е2е хотябы юнит

Читать полностью…

Python beginners

Он меняется о как часто и даунгрейд механизма нет

Читать полностью…

Python beginners

Ты же в курсе если ты стейт от новой версии применишь имея старую? Что ж там будет

Читать полностью…

Python beginners

вон там людям колонок не хватило

Читать полностью…

Python beginners

и часто в таблицах по 1600 полей?)

Читать полностью…

Python beginners

а оттуда всё-таки убрали поддержку яндекс-облака и прочих? их можно как-то сторонними инструментами добавить?

Читать полностью…

Python beginners

А чо, на тофу ещё не говорили переходить?

Читать полностью…

Python beginners

Я тебе про то что у тебя надо править под обычные практики что принято у нас инфраструктуры и за то чт о ты сделал придут безопасники а ревью ты не пройдешь, основные претензии я озвучил

Читать полностью…

Python beginners

Если ты хочешь его кому-то показывать тогда лучше все таки использовать практики же

Читать полностью…

Python beginners

но ЭТОТ проект - мёртв, всё

Читать полностью…

Python beginners

Поэтому я не задумывался даже о тестах

Читать полностью…

Python beginners

Я делал то, что требовали от меня по чеклисту с маленьким дополнением. Я не делал проект для себя, я не делал проект для людей, я делал проект для рамок той системы, в какой он проверялся и этого для нужной рамки достаточно с головой

Читать полностью…

Python beginners

import re

import pytest
import tftest
from moto.server import ThreadedMotoServer
import logging

LOGGER = logging.getLogger(__name__)


@pytest.fixture
def output(fixtures_dir):
server = ThreadedMotoServer(ip_address="127.0.0.1", port=9999)
server.start()
tf = tftest.TerraformTest("apply", fixtures_dir)
tf.init()
tf.setup()
tf.apply()
yield tf.output()
tf.destroy(**{"auto_approve": True})
server.stop()


def test_apply(output):
instance_ids = output["instance_ids"]
eip_public_ips = output["eip_public_ips"]
private_ips = output["instance_private_ips"]
instance_public_ips = output["instance_public_ips"]
assert len(instance_ids) == len(eip_public_ips)
for eip in eip_public_ips:
assert re.match(r"^(\d{1,3}\.){3}\d{1,3}$", eip)
expected_count = 3
assert len(instance_ids) == expected_count
assert len(instance_public_ips) == expected_count
assert len(instance_public_ips) == len(eip_public_ips)

if "instance_id_to_eip" in output:
instance_id_to_eip = output["instance_id_to_eip"]
for instance_id in instance_ids:
assert instance_id in instance_id_to_eip
eip = instance_id_to_eip[instance_id]
assert re.match(r"^(\d{1,3}\.){3}\d{1,3}$", eip)

for ip in private_ips:
assert re.match(r"^(\d{1,3}\.){3}\d{1,3}$", ip)
if "instances" in output:
instances = output["instances"]
subnet_ids = set(instance["subnet_id"] for _, instance in instances.items())
assert len(subnet_ids) > 1
Внезапно это в тф работает

Читать полностью…

Python beginners

Почему sdlc из разработки не применять там где оно как бы должно быть?) чем это отличается то?

Читать полностью…

Python beginners

Так не работает в iac

Читать полностью…

Python beginners

Тесты хоть добавь хотябы pyunit

Читать полностью…

Python beginners

А потом идем и руками правим json 🤣

Читать полностью…

Python beginners

С точки зрения инфры как будто писал ллм

Читать полностью…

Python beginners

https://jimmyhmiller.com/ugliest-beautiful-codebase

Читать полностью…

Python beginners

нет, они бактериофаги проектировали

Читать полностью…
Subscribe to a channel