потреблять пакет npm с пипсами - PullRequest
1 голос
/ 07 октября 2019

у нас есть несколько сервисов в nodejs и python. Совместное использование кода между сервисами nodejs легко - мы просто публикуем пакет в нашем экземпляре артефакта. Теперь я хочу использовать некоторые данные из этого пакета, в частности, файлы json, в сервисе python.

есть такой способ:

npm view package@version | grep tgz | xargs wget | tar xf

Я опускаю некоторые аргументы для краткости. это позволяет получать файлы json как часть сценария инициализации службы, но это противоречит многим соглашениям в нашей инфраструктуре.

я хочу иметь возможность заставить pip потреблять файлы не-py из пакета. в других пакетах установлены файлы json, поэтому я попытался скопировать это. в моем пакете npm у меня есть setup.py:

import os
from setuptools import setup


setup(
    name='my_package',
    version='0.0.{}'.format(os.getenv('BUILD_NUMBER', '1')),
    py_modules=['my_package'],
    package_data={'my_package': ['package/dist/json/*.json']},
    include_package_data=True
)

и MANIFEST.in:

include package/dist/json/*.json

, затем в сервисе python у меня есть require.txt:

https://$USER:$PASSWORD@artifactory.hostname/some/path/my-package-0.0.12345.tgz

пакет успешно установлен, но файлы json не извлекаются. что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...