Реструктуризация модуля Python в GitLab Best Practices - PullRequest
0 голосов
/ 04 декабря 2018

Я написал модуль 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-интерфейс в свой собственный проект?

Существует ли сценарий передового опыта для такого рода вещей?

...