Как преобразовать свойство buildbot в строковое значение - PullRequest
0 голосов
/ 08 июня 2018

Проблема:

Я пытаюсь выяснить, как преобразовать свойство buildbot в строковое значение.У меня действительно нет большого опыта в buildbot, кроме того, что я прочитал в документации, и кто-то еще использует код.Проблема в том, что у меня есть свойство, содержащее путь.Мне нужно получить путь в виде строки, чтобы я мог использовать некоторые функции Python, такие как «split» и «basename», для извлечения определенных элементов пути.

Что я пробовал:

Существует свойство, отображаемое так

"artifact.output":"S3://dev/artifacts/out/package1.tar.gz"

Когда я вызываю path.os.basename(util.Property("artifact.output")), он жалуется, что у Property нет метода 'rfind'.Я также попытался использовать util.Interpolate, но опять же, у него та же проблема.Наконец, я попытался str(util.Property("artifact.output")), но он просто выводит Property("artifact.output").

Вопрос:

Возможно ли получить свойство buildbot в виде строкового значения?

примечание: мне удалось найти только один пост от кого-то еще в 2014 году, спрашивающего то же самое, но без ответа.

1 Ответ

0 голосов
/ 09 июля 2018

Вы можете использовать Interpolate для этой цели:

util.Interpolate('string before ' + '%(prop:artifact.output)s' + ' string after')
...