получить доступ к текущему номеру ревизии - PullRequest
2 голосов
/ 03 февраля 2012

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

Я использую Python 3.2, Windows TortoiseHg 2.2.2 с Mercurial 2.0.2.

1 Ответ

2 голосов
/ 03 февраля 2012

Если вы используете setuptools для распространения вашего приложения / пакета, вы можете получить доступ к установленной версии пакета во время выполнения, используя pkg_resources.get_distribution("my_package").version. Однако setuptools не поддерживает автоматическую маркировку версий с помощью Mercurial, поэтому вам придется создавать свои дистрибутивы с помощью команд, таких как:

python3 setup.py egg_info -b -$(hg heads --template "{node|short}" `hg branch`) sdist

или

python3 setup.py egg_info -b -$(hg heads --template "{node|short}" `hg branch`) setup
...