Skip to content

Commit 1e09c42

Browse files
Tweak service account
1 parent 8df387d commit 1e09c42

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

streamlit_gsheets/gsheets_connection.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,16 +209,19 @@ def query(
209209
self,
210210
sql: str,
211211
*, # keyword-only arguments:
212+
worksheet: Optional[Union[int, str]] = None,
212213
spreadsheet: Optional[str] = None,
213214
ttl: Optional[Union[int, timedelta, None]] = 3600,
214215
max_entries: Optional[Union[int, None]] = None,
215216
evaluate_formulas: bool = True,
216217
folder_id: Optional[str] = None,
217218
**options,
218219
) -> DataFrame:
219-
if not spreadsheet and self._spreadsheet:
220+
if worksheet is None and self._worksheet:
221+
worksheet = self._worksheet
222+
if spreadsheet is None and self._spreadsheet:
220223
spreadsheet = self._spreadsheet
221-
if not folder_id and self._worksheet:
224+
if folder_id is None and self._worksheet:
222225
folder_id = self._worksheet
223226

224227
@cache_data(ttl=ttl, max_entries=max_entries)
@@ -435,7 +438,10 @@ def _query(sql: str, url: str, **options):
435438
return _query(sql, url, **options)
436439

437440
def create(self, *args, **kwargs) -> DataFrame: # noqa: ARG002
438-
raise UnsupportedOperationError("Use Service Account authentication to enable CRUD methods on your Spreadsheets.")
441+
raise UnsupportedOperationError(
442+
"Public Spreadsheet cannot be created, "
443+
"use Service Account authentication to enable CRUD methods on your Spreadsheets."
444+
)
439445

440446
def update(self, *args, **kwargs) -> DataFrame: # noqa: ARG002
441447
raise UnsupportedOperationError(

0 commit comments

Comments
 (0)