List the google projects for authorised user :return:
(self)
| 524 | return self._credentials |
| 525 | |
| 526 | def get_projects(self): |
| 527 | """ |
| 528 | List the google projects for authorised user |
| 529 | :return: |
| 530 | """ |
| 531 | projects = [] |
| 532 | error = None |
| 533 | credentials = self._get_credentials(self._scopes) |
| 534 | service = discovery.build('cloudresourcemanager', |
| 535 | self._cloud_resource_manager_api_version, |
| 536 | credentials=credentials) |
| 537 | try: |
| 538 | req = service.projects().list() |
| 539 | res = req.execute() |
| 540 | for project in res.get('projects', []): |
| 541 | projects.append({'label': project['projectId'], |
| 542 | 'value': project['projectId']}) |
| 543 | except HttpError as e: |
| 544 | error = e.reason |
| 545 | except Exception as e: |
| 546 | error = str(e) |
| 547 | return projects, error |
| 548 | |
| 549 | def get_regions(self, project): |
| 550 | """ |
no test coverage detected