LINUX.ORG.RU

Сообщения sc1ent13ter

 

настройка airflow в докере для разработки

Как в докере c airflow 2.5 создать пользователя admin? Так, чтобы можно было зайти в webserver без дополнительных телодвижений. Пробую в контейнере прописать

RUN airflow db init
RUN airflow users create --username admin --password admin --firstname admin --lastname admin --role Admin --email admin@gmail.com
ENV AIRFLOW__CORE__LOAD_EXAMPLES=false
RUN airflow db reset -y
Залогинится не удается.

Если подключусь к контейнеру и выполню вторую команду users create - залогинится получается. Ну не удобно в процессе разработки постоянно создавать пользователя, хотелось бы автоматизировать.

P.S. более менее спасает standalone, но с ним есть проблемы - несколько дагов виснут (один работает) + постоянно из консоли новый пароль копировать нужно.

 

sc1ent13ter
()

Конвертор model_dto to model_alchemy

Всем привет! Подскажите паттерны решения следующей задачи. Имеется класс алхимический MyModelSql, при реализации бизнес алгоритма работу веду с соответствующей классом MyModelDto, потом для сохранения в БД конвертирую dto-объект в sql-объект, ну и наборот - при чтении из бд.

Что не нравится - поддерживание двух классов при изменениях и тупое перенабитие полей.

Имеется класс алхимии

Base = declarative_base()


class MyModelSql(Base):

    __tablename__ = 'my_model_table'

    id = Column(Integer, primary_key=True)
    create_date = Column(Date)
    user_id = Column(String)
    ...


class MyModelDto:


    create_date: datetime.date
    user_id: str
    # ...
    id: int = None

    @classmethod
    def to_sql(self) -> MyModelSql:
        return MyModelSql(
            # хоть здесь можно-то тупо не перечислять все поля?:
            id = self.id,
            create_date = self.create_date
            user_id = self.user_id,
            # ...
        )
 

 ,

sc1ent13ter
()

RSS подписка на новые темы