2016-03-14 2 views
1

Я разработал классическое веб-приложение Python Django на моем локальном окружении. Затем я использовал Cython для компиляции модулей моего приложения в качестве динамической библиотеки (* .so-файлов) для «защиты» исходного кода. Теперь мне нужно распространить приложение Django на одного клиента (для целей тестирования), и я хочу предоставить вам все мое приложение Django (с его файлами), но без определенных файлов и папок (например: .git folder, * .pyc , * .py, javascript unobfuscated sources и т. д.).Особое местное развертывание Django. Ткань?

Я хотел бы иметь команду bash (например: python setup.py local_deploy), чтобы автоматически скопировать всю папку приложения в другую папку (например: сборка) и удалить определенный список папок или шаблонов файлов.

У вас есть предложение сделать это?

+0

.. звучит для меня так, как будто вы хотите его создать, застегните его и передайте им, а не с помощью ssh .. так, баш? Или python .., если это так просто, как я думаю, просто простой ol 'bash. –

+0

@JavierBuzzi, мне нужен скрипт сборки, в котором я могу добавить список копий для копирования и список папок и имен файлов для исключения для копирования. Мне нужно это, потому что я генерирую сборку много раз, и я не хочу забывать некоторые файлы или папки всякий раз. –

+1

Правильно, оба сделали бы хорошо. Если вы обнаружите, что пишете больше команд bash, чем python, тогда ответ будет ясен, если не python. Но это звучит не так, как будто вам нужна ткань: кроме того, что вы хотите сделать «fab build» или какую-нибудь другую команду, о которой вы думаете. –

ответ

1

Я рекомендую вам упаковать приложение для развертывания, как вы сказали, путем запуска python setup.py sdist или another setuptools script command.

Вы можете указать which package/modules/data to include и/или use a MANIFEST.in file, чтобы включить/исключить файлы/каталоги, соответствующие указанным шаблонам.

NB, если вам необходимо выполнить дополнительные действия (помимо выбора правильных файлов и их упаковки), вы также можете указать add a custom command to setup.py. Хотя лично я использовал скрипт/ткань bash для их выполнения, вне упаковки.

Смежные вопросы