Skip to content

Commit

Permalink
Network dashboard - fixing 2 bugs: overriden variable and page token … (
Browse files Browse the repository at this point in the history
#1976)

* Network dashboard - fixing 2 bugs: overriden variable and page token not handled properly

* changing pageToken in the regexp
  • Loading branch information
aurelienlegrand committed Jan 15, 2024
1 parent cec11d2 commit eee6aaf
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,9 @@ def _handle_discovery(resources, response, data):
yield Resource('folders', name, {'name': result['displayName']})
elif asset_type == 'Project':
number = result['project'].split('/')[1]
data = {'number': number, 'project_id': name}
yield Resource('projects', name, data)
yield Resource('projects:number', number, data)
data_proj = {'number': number, 'project_id': name}
yield Resource('projects', name, data_proj)
yield Resource('projects:number', number, data_proj)
else:
LOGGER.info(f'unknown resource {name}')
next_url = parse_page_token(data, response.request.url)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
Host: compute.googleapis.com
'''
RE_URL = re.compile(r'nextPageToken=[^&]+&?')
RE_URL = re.compile(r'pageToken=[^&]+&?')


def batched(iterable, n):
Expand Down Expand Up @@ -65,8 +65,10 @@ def parse_page_token(data, url):
page_token = data.get('nextPageToken')
if page_token:
logging.info(f'page token {page_token}')
if page_token:
return RE_URL.sub(f'pageToken={page_token}&', url)
if 'pageToken' in url:
return RE_URL.sub(f'pageToken={page_token}', url)
else:
return f'{url}&pageToken={page_token}'


def poor_man_mp_request(urls, boundary='1234567890'):
Expand Down

0 comments on commit eee6aaf

Please sign in to comment.