azure-devops-python-api icon indicating copy to clipboard operation
azure-devops-python-api copied to clipboard

Is there a way to get the same contents from the python sdk as from the az cli?

Open lfservin opened this issue 3 years ago • 0 comments

I'm trying to harvest information from our pipelines/repositories for governance purposes. I want to create a dashboard of some sort. For this I need to pull information from our project and all its repos and pipelines. If I use the python sdk's pipeline_client I get this output:

{
 '_links': {},
  'folder': '\\',
  'id': 337,
  'name': 'pipelineName',
  'revision': 37,
  'url': 'https://dev.azure.com/orgnanization/d48489-c201-8sun3-952e-83e5a8593c66/_apis/pipelines/337?revision=37'
}

If I use the azure cli I get a lot more informaiton, including e.g. the dictionaries authoredBy and repository.

Exploring the code, i found this:

as_dict(self, keep_readonly=True, key_transformer=<function attribute_transformer at 0x7f8b1f4aa0d0>, **kwargs) | Return a dict that can be JSONify using json.dump. |
| Advanced usage might optionaly use a callback as parameter: |
| .. code::python |
| def my_key_transformer(key, attr_desc, value): | return key

Probably I'm just having trouble parsing this information. Is this something I could use to achieve my purpose?

I'd like to know which pipelines are triggered form which repos, so that I can trace them back to the dev teams and create a report on this. If this is not possible with python, I might then need to use the CLI and a bash script, but that's not what I'd like the most.

Thanks

lfservin avatar Feb 18 '22 21:02 lfservin