Skip to content

Commit abb4f2b

Browse files
committed
ENH: function to reset Google Analytics token store pandas-dev#2687
1 parent 5851640 commit abb4f2b

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

pandas/io/auth.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,3 +127,7 @@ def init_service(http):
127127
Use the given http object to build the analytics service object
128128
"""
129129
return gapi.build('analytics', 'v3', http=http)
130+
131+
def reset_default_token_store():
132+
import os
133+
os.remove(DEFAULT_TOKEN_FILE)

pandas/io/ga.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,11 @@
8686
Local host redirect if unspecified
8787
"""
8888

89+
def reset_token_store():
90+
"""
91+
Deletes the default token store
92+
"""
93+
auth.reset_default_token_store()
8994

9095
@Substitution(extras=_AUTH_PARAMS)
9196
@Appender(_GA_READER_DOC)

pandas/io/tests/test_ga.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,21 @@ class TestGoogle(unittest.TestCase):
1313

1414
_multiprocess_can_split_ = True
1515

16+
def test_remove_token_store(self):
17+
import os
18+
try:
19+
import pandas.io.auth as auth
20+
from pandas.io.ga import reset_token_store
21+
except ImportError:
22+
raise nose.SkipTest
23+
24+
auth.DEFAULT_TOKEN_FILE = 'test.dat'
25+
with open(auth.DEFAULT_TOKEN_FILE, 'w') as fh:
26+
fh.write('test')
27+
28+
reset_token_store()
29+
self.assert_(not os.path.exists(auth.DEFAULT_TOKEN_FILE))
30+
1631
@slow
1732
@network
1833
def test_getdata(self):

0 commit comments

Comments
 (0)