Редактирование, так как я неправильно понял вопрос:
Просто помещает Helper
класс в __init__.py
. Это отлично pythonic. Это просто чувствует себя странным, прибывая из языков как Java.
Прежде всего, я предлагаю вам пересмотреть свой дизайн. Самый простой способ воспроизвести ваши данные - использовать представления , как это предлагается в этом SO . Вы можете создать СВЯЗЬ С БАЗОЙ ДАННЫХ между двумя вашими базами данных и создать представления на удаленном сайте, которые будут запрашивать локальную базу данных. Это был бы самый простой способ синхронизации в реальном времени (меньше кода, меньше обслуживания).
Если вы действительно хотите синхронно реплицировать данные, вы должны прочитать Руководство по репликации . Вы можете использовать материализованные представления. Вам нужно будет определить материализованные журналы просмотра для ваших таблиц на главном сайте. На удаленном сайте вы создадите ON COMMIT REFRESH материализованные представления .
Я думала эту проблему в течение нескольких дней, сколько нам нужно сделать развитие параллельно с QA, управляемым своими тестами. У нас есть два отдельных экземпляра оракула, но удерживая их синхронизацией вручную, была бы огромная боль. Я не дба, поэтому просто глядя на материал репликации, заставил меня убежать в страхе.
Вместо этого я выпустил NavICAT для Oracle и (AB), использовал функцию передачи данных - делает двух схем в физически отдельных базах данных, синхронизированных довольно безболезненным. Довольно чертовски полезный инструмент! (Я не работаю на них, как их инструмент.)