Skip to content

Commit 6510777

Browse files
author
Piotr Chromiec
committed
ENH: query price presentation (uses pyfiglet fonts)
1 parent 269685c commit 6510777

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

pandas_gbq/gbq.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,10 @@ def __init__(self, project_id, reauth=False, verbose=False,
202202
self.credentials = self.get_credentials()
203203
self.service = self.get_service()
204204

205+
# BQ Queries costs $5 per TB. First 1 TB per month is free
206+
# see here for more: https://cloud.google.com/bigquery/pricing
207+
self.query_price_for_TB = 5. / 2**40 # USD/TB
208+
205209
def get_credentials(self):
206210
if self.private_key:
207211
return self.get_service_account_credentials()
@@ -545,8 +549,10 @@ def run_query(self, query, **kwargs):
545549
else:
546550
bytes_processed = int(query_reply.get(
547551
'totalBytesProcessed', '0'))
548-
self._print('Query done.\nProcessed: {}\n'.format(
552+
self._print('Query done.\nProcessed: {}'.format(
549553
self.sizeof_fmt(bytes_processed)))
554+
self._print('Standard price: {}'.format(
555+
bytes_processed * self.query_price_for_TB))
550556

551557
self._print('Retrieving results...')
552558

0 commit comments

Comments
 (0)