Я написал модуль Python под названием tools.connect, который используется для внутренних подключений API.Он имеет следующую структуру:
- tools.connect
|-- CurlBase
|-- TicketAPI
|-- WebAPI
|-- FooAPI
|-- BarAPI
Все в tools.connect расширяет класс CurlBase.Коллеги хотят сделать класс TicketAPI своим собственным проектом в GitLab.Проект инструментов уже имеет свой собственный GitLab, поэтому мы смотрим на подмодули git.
TicketAPI может стать своим собственным каталогом и, следовательно, подмодулем git.Но как мне включить CurlBase в репозиторий TicketAPI, не нарушая структуру остальных классов?
Должен ли я просто прикусить пулю и сделать что-то вроде:
- tools.connect
|-- ticketapi/
|-- TicketAPI
|-- CurlBase
|-- Foo...
|-- Bar...
С импортом, который выглядит как:
from ..ticketapi import CurlBase
...?Это кажется абсурдом.А что, если мы хотим внедрить еще один API-интерфейс в свой собственный проект?
Существует ли сценарий передового опыта для такого рода вещей?