Skip to content

Commit ac89456

Browse files
authored
Merge pull request #46 from rayyansys/task/8054
Add stateless rayyan
2 parents 1d7e5d1 + b53960e commit ac89456

File tree

13 files changed

+181
-199
lines changed

13 files changed

+181
-199
lines changed

rayyan/__init__.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
1-
from rayyan.request import Request
1+
from typing import Protocol
2+
23
from rayyan.paths import BASE_URL
4+
from rayyan.request import StatefulRequest, StatelessRequest, BaseRequest
5+
6+
7+
class RayyanProtocol(Protocol):
8+
request: BaseRequest
39

410

511
class Rayyan:
612
def __init__(self, credentials_file_path: str, url: str = BASE_URL):
7-
self.request = Request(self)
13+
self.request = StatefulRequest(self, credentials_file_path=credentials_file_path)
14+
self._base_url = url
15+
16+
17+
class StatelessRayyan:
18+
def __init__(self, bearer_token: str, url: str = BASE_URL):
819
self._base_url = url
9-
self.request._credentials_file_handler(credentials_file_path)
20+
self.request = StatelessRequest(self, bearer_token=bearer_token)

rayyan/admin.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
from typing import TYPE_CHECKING
21
from typing import List
32

43
from .paths import ADMIN_ROUTE
54

6-
7-
if TYPE_CHECKING:
8-
from rayyan.rayyan import Rayyan
9-
else:
10-
Rayyan = None
5+
from rayyan.types import RayyanProtocol as Rayyan
116

127

138
class Admin:

rayyan/duplicates.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
from typing import TYPE_CHECKING, Dict
1+
from typing import Dict
22

33
from .paths import REVIEWS_ROUTE
44

55

6-
if TYPE_CHECKING:
7-
from rayyan.rayyan import Rayyan
8-
else:
9-
Rayyan = None
6+
from rayyan.types import RayyanProtocol as Rayyan
107

118

129
class Duplicates:

rayyan/highlight.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
1-
from typing import TYPE_CHECKING
2-
31
from .paths import REVIEWS_ROUTE
42

5-
6-
if TYPE_CHECKING:
7-
from rayyan.rayyan import Rayyan
8-
else:
9-
Rayyan = None
3+
from rayyan.types import RayyanProtocol as Rayyan
104

115

126
class Highlight:

rayyan/notes.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
1-
from typing import TYPE_CHECKING
2-
31
from .paths import REVIEWS_ROUTE
42

5-
6-
if TYPE_CHECKING:
7-
from rayyan.rayyan import Rayyan
8-
else:
9-
Rayyan = None
3+
from rayyan.types import RayyanProtocol as Rayyan
104

115

126
class Notes:

0 commit comments

Comments
 (0)