• Как правильно организовать наследование?

    Rett-oo
    @Rett-oo Автор вопроса
    Vindicar, понял, прислушаюсь к Вашему совету, спасибо.
    Написано
  • Как правильно организовать наследование?

    Rett-oo
    @Rett-oo Автор вопроса
    Моей целью сохранить синхронный код - использовать его для api, которые имеют низкий rps. Конечно можно и в асинхронном это решить, но я думаю, что правильней будет просто использовать синхронный подход
    Написано
  • Как правильно организовать наследование?

    Rett-oo
    @Rett-oo Автор вопроса
    fenrir, целью является создание базового(ых) классов для запросов, а так же конкретные реализации для каждого маркета. Проблема заключается в том, что при масштабировании класса, например, который был изначально, становится проблематичным добавление туда новых методов, т.к. их более 50, если говорить про Озон, у других меньше, но все же. Строк кода становится более 1000 для одного класса, код во многом повторяется. Так же при появлении других классов реализации их просто будет добавить в фабрику не делая импорты. Говоря про композицию, что Вы имели ввиду?
    Написано
  • Как правильно организовать наследование?

    Rett-oo
    @Rett-oo Автор вопроса
    Bright144, проблема заключается в том, что это 2 совершенно разных способа реализации. Наследование Асинхронного от синхронного неверно.
    Написано
  • Как правильно организовать наследование?

    Rett-oo
    @Rett-oo Автор вопроса
    mayton2019, не совсем понял вопроса про смешение ООП и асинхронности. Классы, которые реализуются непосредственно к какому-либо маркету не наследуются от классов запросов, если можно так выразиться, таким образом, под капотом только базовые классы отличаются. Остальные одинаковые.
    Написано
  • Почему airflow/astronomer преобразует List в ndarray?

    Rett-oo
    @Rett-oo Автор вопроса
    Это не решение, но временно я использую явное преобразование значений dataframe в json.

    df['photos'] = df['photos'].apply(self.to_json)
    
        def to_json(self, value):
            return json.dumps(value)
    Написано
  • Как узнать на каком этапе присваиваются cookies?

    Rett-oo
    @Rett-oo Автор вопроса
    Михаил Р., понял, спасибо большое!
    Написано
  • Как узнать на каком этапе присваиваются cookies?

    Rett-oo
    @Rett-oo Автор вопроса
    Я правильно понимаю, что во время сессии куки со старыми ключами заменятся на новые?
    Написано
  • Как получить логи открытия папок/файлов в WinServer 2019/Win10?

    Rett-oo
    @Rett-oo Автор вопроса
    #, понял, настрою на клиентских компах, спасибо за совет! На сервере скорее всего не решился бы, файлов действительно много
    Написано
  • Как получить логи открытия папок/файлов в WinServer 2019/Win10?

    Rett-oo
    @Rett-oo Автор вопроса
    Я хотел через ACL перекинуть быстро доступы, но потом вспомнил из за чего мы переезжали со старого) но это уже совсем другая история) Зато есть опыт как не надо)
    Написано
  • Как получить логи открытия папок/файлов в WinServer 2019/Win10?

    Rett-oo
    @Rett-oo Автор вопроса
    #, миграция вообще так себе , мягко говоря, уже не говорю о 10% потерянных данных в результате передачи через sftp)))
    Написано
  • Как получить логи открытия папок/файлов в WinServer 2019/Win10?

    Rett-oo
    @Rett-oo Автор вопроса
    При переезде на новый сервер старые политики слетели/, узнали спустя сутки т_т. Поэтому сижу грущу что уже не посмотреть логи активности за предыдущие сутки. Но за советы организации аудита спасибо большое, пороюсь среди того что предложили!
    Написано
  • Как получить логи открытия папок/файлов в WinServer 2019/Win10?

    Rett-oo
    @Rett-oo Автор вопроса
    Спасибо за ответ, я правильно понимаю, что без предварительной настройки аудита такая информация не записывается никуда? Хотя бы id и время входа в директорию
    Написано
  • Как именно работает firewall у хостингов?

    Rett-oo
    @Rett-oo Автор вопроса
    maxsmeller, прочитайте диалог хорошо. Здесь не идет речь о проверке его работы, речь идет о выборе оптимального единственного варианта для начала. А так же деталях работы того или иного способа
    Написано
  • Как именно работает firewall у хостингов?

    Rett-oo
    @Rett-oo Автор вопроса
    Daemon23RUS, понял, благодарю, сейчас понимание получше, буду гуглить дальше
    Написано
  • Как именно работает firewall у хостингов?

    Rett-oo
    @Rett-oo Автор вопроса
    Daemon23RUS, нет, сервер арендуется у ЦОДа. Естественно защита нужна не простая, как минимум от любых видов брутфорс и ддос атак. Админ есть, он рекомендует добавить к серверу роутер. Я в целом склонен ему доверять, у него компетенций больше, но я не понимаю, почему нельзя воспользоваться firewall`ом установив его на сервере?
    Написано
  • Как именно работает firewall у хостингов?

    Rett-oo
    @Rett-oo Автор вопроса
    Защищается обычный сервер организации, на котором развернута БД, 1С и прочее ПО. Я сам не админ, просто нужно выбрать и проконтролировать работу одного из вариантов
    Написано
  • Почему при операциях с БД из под Docker-контейнера возникает ошибка?

    Rett-oo
    @Rett-oo Автор вопроса
    Да, спасибо за подсказку. В частности решить проблему помогло:
    1. Прописать в конфиге порты для postgresql любые отличные от тех, что стоит на локальном компьютере.
    2. Добавить в uri подключения sqlalchemy 'host.docker.internal'
    (dialect+driver://user:password@host.docker.internal:port/database)
    Написано
  • Как организовать поток данных в продукте в PostgreSQL?

    Rett-oo
    @Rett-oo Автор вопроса
    Спасибо за ответ! Я работал непродолжительное время с file_fdw, но для меня удобней оказалось чтение через питон и дальнейшая работа с массивом. С проблемами чтения я не сталкивался, поскольку сразу оговорил людям требования к заполнению этих файлов. Файлы лишь одни из источников данных которые пока технически не получится у меня получать иначе, нет интеграции 1с, нет отдельного по и т.д. Для меня вообще речь не идет о количестве кода. Для меня самое важное это что бы код работал быстро и стабильно. Поэтому лучше почитать о "лучших практиках" я считаю. У меня увы нет ментора или старшего, есть только интернет.

    По поводу open-closed, я дополнил свой вопрос одной из версий своего кода. В нем конечно много чего не так)), но код работал, меня это устраивало какое-то время. Но каждый раз при добавлении таблицы мне надо было контролировать правильность работы этих функций, например в функции update_table() было несколько изменений для того, что бы столбцы с датами вставлялись с пустым значением или, например в функции compare_tables()необходимо было для все таблиц, которые хранят исторические данные добавлять в условие, что бы старые записи не удалялись. Конечно все это криво написано, понимаю, можно было иначе. Но тем не менее я считаю такой взаимодействие с источниками данных и БД не правильной, просто потому, что я не знаю как правильно.
    Написано
  • Как вызвать метод класса без вызова экземпляра?

    Rett-oo
    @Rett-oo Автор вопроса
    Сергей delphinpro, Здравствуйте, насколько я знаю, Python не является подмножеством ООП, поэтому я указал python, как язык моего примера, и ответ на котором мне будет предпочтительнее. Но если мне ответили бы с примером на другом языке, я бы это так же смог понять. ООП же я использовал именно потому, что в данном вопросе я пытался создать класс с наследованием от другого класса, методы которого использовали методы родительского класса и мне нужно было узнать как правильно использовать classmethod
    Написано