Skip to content

Commit cc6ced7

Browse files
committed
Release 0.0.46
1 parent 2d5cd87 commit cc6ced7

File tree

6 files changed

+38
-19
lines changed

6 files changed

+38
-19
lines changed

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
[tool.poetry]
33
name = "ravendev"
4-
version = "0.0.45"
4+
version = "0.0.46"
55
description = ""
66
authors = []
77
packages = [
@@ -10,10 +10,10 @@ packages = [
1010

1111
[tool.poetry.dependencies]
1212
python = "^3.7"
13-
httpx = "0.23.3"
1413
types-backports = "0.1.3"
15-
pydantic = "^1.9.2"
1614
backports-cached_property = "1.0.2"
15+
httpx = "0.23.3"
16+
pydantic = "^1.9.2"
1717

1818
[tool.poetry.dev-dependencies]
1919
mypy = "0.971"

src/raven/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
ids,
4242
user,
4343
)
44+
from .environment import RavenApiEnvironment
4445

4546
__all__ = [
4647
"AppId",
@@ -63,6 +64,7 @@
6364
"Platform",
6465
"ProviderOverride",
6566
"PushOverride",
67+
"RavenApiEnvironment",
6668
"RavenUser",
6769
"RequestId",
6870
"SendEventResponse",

src/raven/api/client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def send(
4141
) -> SendEventResponse:
4242
_response = httpx.request(
4343
"POST",
44-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/events/send"),
44+
urllib.parse.urljoin(f"{self._environment.value}/", f"v1/apps/{app_id}/events/send"),
4545
json=jsonable_encoder(
4646
{"event": event, "data": data, "user": user, "scheduleAt": schedule_at, "override": override}
4747
),
@@ -62,7 +62,7 @@ def send_bulk(
6262
) -> SendEventResponse:
6363
_response = httpx.request(
6464
"POST",
65-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/events/bulk_send"),
65+
urllib.parse.urljoin(f"{self._environment.value}/", f"v1/apps/{app_id}/events/bulk_send"),
6666
json=jsonable_encoder({"event": event, "batch": batch}),
6767
headers=remove_none_from_headers({"Idempotency-Key": idempotency_key, "Authorization": self.auth_key}),
6868
)
@@ -102,7 +102,7 @@ async def send(
102102
async with httpx.AsyncClient() as _client:
103103
_response = await _client.request(
104104
"POST",
105-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/events/send"),
105+
urllib.parse.urljoin(f"{self._environment.value}/", f"v1/apps/{app_id}/events/send"),
106106
json=jsonable_encoder(
107107
{"event": event, "data": data, "user": user, "scheduleAt": schedule_at, "override": override}
108108
),
@@ -124,7 +124,7 @@ async def send_bulk(
124124
async with httpx.AsyncClient() as _client:
125125
_response = await _client.request(
126126
"POST",
127-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/events/bulk_send"),
127+
urllib.parse.urljoin(f"{self._environment.value}/", f"v1/apps/{app_id}/events/bulk_send"),
128128
json=jsonable_encoder({"event": event, "batch": batch}),
129129
headers=remove_none_from_headers({"Idempotency-Key": idempotency_key, "Authorization": self.auth_key}),
130130
)

src/raven/api/resources/device/client.py

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def __init__(self, *, environment: RavenApiEnvironment, auth_key: str):
2424
def add(self, app_id: AppId, user_id: UserId, *, request: Device) -> Device:
2525
_response = httpx.request(
2626
"POST",
27-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users/{user_id}/devices"),
27+
urllib.parse.urljoin(f"{self._environment.value}/", f"v1/apps/{app_id}/users/{user_id}/devices"),
2828
json=jsonable_encoder(request),
2929
headers=remove_none_from_headers({"Authorization": self.auth_key}),
3030
)
@@ -39,7 +39,9 @@ def add(self, app_id: AppId, user_id: UserId, *, request: Device) -> Device:
3939
def update(self, app_id: AppId, user_id: UserId, device_id: DeviceId, *, request: Device) -> Device:
4040
_response = httpx.request(
4141
"PUT",
42-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"),
42+
urllib.parse.urljoin(
43+
f"{self._environment.value}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"
44+
),
4345
json=jsonable_encoder(request),
4446
headers=remove_none_from_headers({"Authorization": self.auth_key}),
4547
)
@@ -54,7 +56,9 @@ def update(self, app_id: AppId, user_id: UserId, device_id: DeviceId, *, request
5456
def delete(self, app_id: AppId, user_id: UserId, device_id: DeviceId) -> None:
5557
_response = httpx.request(
5658
"DELETE",
57-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"),
59+
urllib.parse.urljoin(
60+
f"{self._environment.value}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"
61+
),
5862
headers=remove_none_from_headers({"Authorization": self.auth_key}),
5963
)
6064
if 200 <= _response.status_code < 300:
@@ -68,7 +72,9 @@ def delete(self, app_id: AppId, user_id: UserId, device_id: DeviceId) -> None:
6872
def get_device(self, app_id: AppId, user_id: UserId, device_id: DeviceId) -> Device:
6973
_response = httpx.request(
7074
"GET",
71-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"),
75+
urllib.parse.urljoin(
76+
f"{self._environment.value}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"
77+
),
7278
headers=remove_none_from_headers({"Authorization": self.auth_key}),
7379
)
7480
if 200 <= _response.status_code < 300:
@@ -89,7 +95,7 @@ async def add(self, app_id: AppId, user_id: UserId, *, request: Device) -> Devic
8995
async with httpx.AsyncClient() as _client:
9096
_response = await _client.request(
9197
"POST",
92-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users/{user_id}/devices"),
98+
urllib.parse.urljoin(f"{self._environment.value}/", f"v1/apps/{app_id}/users/{user_id}/devices"),
9399
json=jsonable_encoder(request),
94100
headers=remove_none_from_headers({"Authorization": self.auth_key}),
95101
)
@@ -105,7 +111,9 @@ async def update(self, app_id: AppId, user_id: UserId, device_id: DeviceId, *, r
105111
async with httpx.AsyncClient() as _client:
106112
_response = await _client.request(
107113
"PUT",
108-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"),
114+
urllib.parse.urljoin(
115+
f"{self._environment.value}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"
116+
),
109117
json=jsonable_encoder(request),
110118
headers=remove_none_from_headers({"Authorization": self.auth_key}),
111119
)
@@ -121,7 +129,9 @@ async def delete(self, app_id: AppId, user_id: UserId, device_id: DeviceId) -> N
121129
async with httpx.AsyncClient() as _client:
122130
_response = await _client.request(
123131
"DELETE",
124-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"),
132+
urllib.parse.urljoin(
133+
f"{self._environment.value}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"
134+
),
125135
headers=remove_none_from_headers({"Authorization": self.auth_key}),
126136
)
127137
if 200 <= _response.status_code < 300:
@@ -136,7 +146,9 @@ async def get_device(self, app_id: AppId, user_id: UserId, device_id: DeviceId)
136146
async with httpx.AsyncClient() as _client:
137147
_response = await _client.request(
138148
"GET",
139-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"),
149+
urllib.parse.urljoin(
150+
f"{self._environment.value}/", f"v1/apps/{app_id}/users/{user_id}/devices/{device_id}"
151+
),
140152
headers=remove_none_from_headers({"Authorization": self.auth_key}),
141153
)
142154
if 200 <= _response.status_code < 300:

src/raven/api/resources/user/client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def create_or_update(
3232
) -> RavenUser:
3333
_response = httpx.request(
3434
"POST",
35-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users"),
35+
urllib.parse.urljoin(f"{self._environment.value}/", f"v1/apps/{app_id}/users"),
3636
json=jsonable_encoder({"user_id": user_id, "mobile": mobile, "email": email, "whats_app": whats_app}),
3737
headers=remove_none_from_headers({"Authorization": self.auth_key}),
3838
)
@@ -47,7 +47,7 @@ def create_or_update(
4747
def get(self, app_id: AppId, user_id: UserId) -> RavenUser:
4848
_response = httpx.request(
4949
"GET",
50-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users/{user_id}"),
50+
urllib.parse.urljoin(f"{self._environment.value}/", f"v1/apps/{app_id}/users/{user_id}"),
5151
headers=remove_none_from_headers({"Authorization": self.auth_key}),
5252
)
5353
if 200 <= _response.status_code < 300:
@@ -76,7 +76,7 @@ async def create_or_update(
7676
async with httpx.AsyncClient() as _client:
7777
_response = await _client.request(
7878
"POST",
79-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users"),
79+
urllib.parse.urljoin(f"{self._environment.value}/", f"v1/apps/{app_id}/users"),
8080
json=jsonable_encoder({"user_id": user_id, "mobile": mobile, "email": email, "whats_app": whats_app}),
8181
headers=remove_none_from_headers({"Authorization": self.auth_key}),
8282
)
@@ -92,7 +92,7 @@ async def get(self, app_id: AppId, user_id: UserId) -> RavenUser:
9292
async with httpx.AsyncClient() as _client:
9393
_response = await _client.request(
9494
"GET",
95-
urllib.parse.urljoin(f"{self._environment}/", f"v1/apps/{app_id}/users/{user_id}"),
95+
urllib.parse.urljoin(f"{self._environment.value}/", f"v1/apps/{app_id}/users/{user_id}"),
9696
headers=remove_none_from_headers({"Authorization": self.auth_key}),
9797
)
9898
if 200 <= _response.status_code < 300:

src/raven/environment.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
11
# This file was auto-generated by Fern from our API Definition.
22

3+
import enum
4+
5+
6+
class RavenApiEnvironment(enum.Enum):
7+
prod = "https://api.ravenapp.dev"

0 commit comments

Comments
 (0)