Skip to content

Commit

Permalink
tqdm import to pandas pattern
Browse files Browse the repository at this point in the history
  • Loading branch information
JohnPaton committed Mar 27, 2019
1 parent b23d581 commit 351039a
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1,887 deletions.
19 changes: 14 additions & 5 deletions bigquery/google/cloud/bigquery/table.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@
except ImportError: # pragma: NO COVER
pandas = None

try:
import tqdm
except ImportError: # pragma: NO COVER
tqdm = None

from google.api_core.page_iterator import HTTPIterator

import google.cloud._helpers
Expand Down Expand Up @@ -1336,11 +1341,15 @@ def _to_dataframe_tabledata_list(self, dtypes):
frames = []

# report progress if tqdm installed
try:
from tqdm import tqdm
pbar = tqdm(desc="Downloading", total=self.total_rows, unit="rows")
except (ImportError, KeyError, TypeError):
pbar = None
pbar = None
if tqdm is not None:
try:
pbar = tqdm.tqdm(
desc="Downloading", total=self.total_rows, unit="rows"
)
except (KeyError, TypeError):
# tqdm error
pass

for page in iter(self.pages):
frames.append(self._to_dataframe_dtypes(page, column_names, dtypes))
Expand Down
Loading

0 comments on commit 351039a

Please sign in to comment.