Skip to content

Commit 5051cf4

Browse files
committed
In classes where ._ctx is available... use it instead of .params
1 parent 8779b24 commit 5051cf4

File tree

3 files changed

+46
-46
lines changed

3 files changed

+46
-46
lines changed

src/posit/connect/content.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -293,8 +293,8 @@ def create_repository(
293293
def delete(self) -> None:
294294
"""Delete the content item."""
295295
path = f"v1/content/{self['guid']}"
296-
url = self.params.url + path
297-
self.params.session.delete(url)
296+
url = self._ctx.url + path
297+
self._ctx.session.delete(url)
298298

299299
def deploy(self) -> tasks.Task:
300300
"""Deploy the content.
@@ -313,8 +313,8 @@ def deploy(self) -> tasks.Task:
313313
None
314314
"""
315315
path = f"v1/content/{self['guid']}/deploy"
316-
url = self.params.url + path
317-
response = self.params.session.post(url, json={"bundle_id": None})
316+
url = self._ctx.url + path
317+
response = self._ctx.session.post(url, json={"bundle_id": None})
318318
result = response.json()
319319
ts = tasks.Tasks(self.params)
320320
return ts.get(result["task_id"])
@@ -369,8 +369,8 @@ def restart(self) -> None:
369369
self.environment_variables.create(key, unix_epoch_in_seconds)
370370
self.environment_variables.delete(key)
371371
# GET via the base Connect URL to force create a new worker thread.
372-
url = posixpath.join(dirname(self.params.url), f"content/{self['guid']}")
373-
self.params.session.get(url)
372+
url = posixpath.join(dirname(self._ctx.url), f"content/{self['guid']}")
373+
self._ctx.session.get(url)
374374
return None
375375
else:
376376
raise ValueError(
@@ -440,8 +440,8 @@ def update(
440440
-------
441441
None
442442
"""
443-
url = self.params.url + f"v1/content/{self['guid']}"
444-
response = self.params.session.patch(url, json=attrs)
443+
url = self._ctx.url + f"v1/content/{self['guid']}"
444+
response = self._ctx.session.patch(url, json=attrs)
445445
super().update(**response.json())
446446

447447
# Relationships
@@ -597,8 +597,8 @@ def create(
597597
ContentItem
598598
"""
599599
path = "v1/content"
600-
url = self.params.url + path
601-
response = self.params.session.post(url, json=attrs)
600+
url = self._ctx.url + path
601+
response = self._ctx.session.post(url, json=attrs)
602602
return ContentItem(self._ctx, **response.json())
603603

604604
@overload
@@ -685,8 +685,8 @@ def find(self, include: Optional[str | list[Any]] = None, **conditions) -> List[
685685
conditions["owner_guid"] = self.owner_guid
686686

687687
path = "v1/content"
688-
url = self.params.url + path
689-
response = self.params.session.get(url, params=conditions)
688+
url = self._ctx.url + path
689+
response = self._ctx.session.get(url, params=conditions)
690690
return [
691691
ContentItem(
692692
self._ctx,
@@ -858,6 +858,6 @@ def get(self, guid: str) -> ContentItem:
858858
ContentItem
859859
"""
860860
path = f"v1/content/{guid}"
861-
url = self.params.url + path
862-
response = self.params.session.get(url)
861+
url = self._ctx.url + path
862+
response = self._ctx.session.get(url)
863863
return ContentItem(self._ctx, **response.json())

src/posit/connect/groups.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ def members(self) -> GroupMembers:
4343
def delete(self) -> None:
4444
"""Delete the group."""
4545
path = f"v1/groups/{self['guid']}"
46-
url = self.params.url + path
47-
self.params.session.delete(url)
46+
url = self._ctx.url + path
47+
self._ctx.session.delete(url)
4848

4949

5050
class GroupMembers(Resources):
@@ -58,8 +58,8 @@ def find(self) -> list[User]:
5858
from .users import User
5959

6060
path = f"v1/groups/{self._group_guid}/members"
61-
url = self.params.url + path
62-
paginator = Paginator(self.params.session, url)
61+
url = self._ctx.url + path
62+
paginator = Paginator(self._ctx.session, url)
6363
member_dicts = paginator.fetch_results()
6464

6565
# For each member in the group
@@ -74,8 +74,8 @@ def count(self) -> int:
7474
int
7575
"""
7676
path = f"v1/groups/{self._group_guid}/members"
77-
url = self.params.url + path
78-
response = self.params.session.get(url, params={"page_size": 1})
77+
url = self._ctx.url + path
78+
response = self._ctx.session.get(url, params={"page_size": 1})
7979
result = response.json()
8080
return result["total"]
8181

@@ -123,8 +123,8 @@ def create(self, **kwargs) -> Group:
123123
Group
124124
"""
125125
path = "v1/groups"
126-
url = self.params.url + path
127-
response = self.params.session.post(url, json=kwargs)
126+
url = self._ctx.url + path
127+
response = self._ctx.session.post(url, json=kwargs)
128128
return Group(self._ctx, **response.json())
129129

130130
@overload
@@ -150,8 +150,8 @@ def find(self, **kwargs):
150150
List[Group]
151151
"""
152152
path = "v1/groups"
153-
url = self.params.url + path
154-
paginator = Paginator(self.params.session, url, params=kwargs)
153+
url = self._ctx.url + path
154+
paginator = Paginator(self._ctx.session, url, params=kwargs)
155155
results = paginator.fetch_results()
156156
return [
157157
Group(
@@ -184,8 +184,8 @@ def find_one(self, **kwargs) -> Group | None:
184184
Group | None
185185
"""
186186
path = "v1/groups"
187-
url = self.params.url + path
188-
paginator = Paginator(self.params.session, url, params=kwargs)
187+
url = self._ctx.url + path
188+
paginator = Paginator(self._ctx.session, url, params=kwargs)
189189
pages = paginator.fetch_pages()
190190
results = (result for page in pages for result in page.results)
191191
groups = (
@@ -208,8 +208,8 @@ def get(self, guid: str) -> Group:
208208
-------
209209
Group
210210
"""
211-
url = self.params.url + f"v1/groups/{guid}"
212-
response = self.params.session.get(url)
211+
url = self._ctx.url + f"v1/groups/{guid}"
212+
response = self._ctx.session.get(url)
213213
return Group(
214214
self._ctx,
215215
**response.json(),
@@ -223,7 +223,7 @@ def count(self) -> int:
223223
int
224224
"""
225225
path = "v1/groups"
226-
url = self.params.url + path
227-
response: requests.Response = self.params.session.get(url, params={"page_size": 1})
226+
url = self._ctx.url + path
227+
response: requests.Response = self._ctx.session.get(url, params={"page_size": 1})
228228
result: dict = response.json()
229229
return result["total"]

src/posit/connect/users.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ def lock(self, *, force: bool = False):
5656
raise RuntimeError(
5757
"You cannot lock your own account. Set force=True to override this behavior.",
5858
)
59-
url = self.params.url + f"v1/users/{self['guid']}/lock"
59+
url = self._ctx.url + f"v1/users/{self['guid']}/lock"
6060
body = {"locked": True}
61-
self.params.session.post(url, json=body)
61+
self._ctx.session.post(url, json=body)
6262
super().update(locked=True)
6363

6464
def unlock(self):
@@ -77,9 +77,9 @@ def unlock(self):
7777
7878
>>> user.unlock()
7979
"""
80-
url = self.params.url + f"v1/users/{self['guid']}/lock"
80+
url = self._ctx.url + f"v1/users/{self['guid']}/lock"
8181
body = {"locked": False}
82-
self.params.session.post(url, json=body)
82+
self._ctx.session.post(url, json=body)
8383
super().update(locked=False)
8484

8585
class UpdateUser(TypedDict):
@@ -125,8 +125,8 @@ def update(
125125
126126
>>> user.update(first_name="Jane", last_name="Smith")
127127
"""
128-
url = self.params.url + f"v1/users/{self['guid']}"
129-
response = self.params.session.put(url, json=kwargs)
128+
url = self._ctx.url + f"v1/users/{self['guid']}"
129+
response = self._ctx.session.put(url, json=kwargs)
130130
super().update(**response.json())
131131

132132
@property
@@ -259,8 +259,8 @@ def create(self, **attributes: Unpack[CreateUser]) -> User:
259259
... )
260260
"""
261261
# todo - use the 'context' module to inspect the 'authentication' object and route to POST (local) or PUT (remote).
262-
url = self.params.url + "v1/users"
263-
response = self.params.session.post(url, json=attributes)
262+
url = self._ctx.url + "v1/users"
263+
response = self._ctx.session.post(url, json=attributes)
264264
return User(self._ctx, **response.json())
265265

266266
class FindUser(TypedDict):
@@ -302,8 +302,8 @@ def find(self, **conditions: Unpack[FindUser]) -> List[User]:
302302
303303
>>> users = client.find(account_status="locked|licensed")
304304
"""
305-
url = self.params.url + "v1/users"
306-
paginator = Paginator(self.params.session, url, params={**conditions})
305+
url = self._ctx.url + "v1/users"
306+
paginator = Paginator(self._ctx.session, url, params={**conditions})
307307
results = paginator.fetch_results()
308308
return [
309309
User(
@@ -345,8 +345,8 @@ def find_one(self, **conditions: Unpack[FindUser]) -> User | None:
345345
346346
>>> user = client.find_one(account_status="locked|licensed")
347347
"""
348-
url = self.params.url + "v1/users"
349-
paginator = Paginator(self.params.session, url, params={**conditions})
348+
url = self._ctx.url + "v1/users"
349+
paginator = Paginator(self._ctx.session, url, params={**conditions})
350350
pages = paginator.fetch_pages()
351351
results = (result for page in pages for result in page.results)
352352
users = (
@@ -375,8 +375,8 @@ def get(self, uid: str) -> User:
375375
--------
376376
>>> user = client.get("123e4567-e89b-12d3-a456-426614174000")
377377
"""
378-
url = self.params.url + f"v1/users/{uid}"
379-
response = self.params.session.get(url)
378+
url = self._ctx.url + f"v1/users/{uid}"
379+
response = self._ctx.session.get(url)
380380
return User(
381381
self._ctx,
382382
**response.json(),
@@ -390,7 +390,7 @@ def count(self) -> int:
390390
-------
391391
int
392392
"""
393-
url = self.params.url + "v1/users"
394-
response = self.params.session.get(url, params={"page_size": 1})
393+
url = self._ctx.url + "v1/users"
394+
response = self._ctx.session.get(url, params={"page_size": 1})
395395
result: dict = response.json()
396396
return result["total"]

0 commit comments

Comments
 (0)