Skip to content

Commit 87772f5

Browse files
committed
First step - get rid of collections and unused methods
1 parent dc49aa9 commit 87772f5

20 files changed

+96
-694
lines changed
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
from ._dataset_client import DatasetClient
2-
from ._dataset_collection_client import DatasetCollectionClient
32
from ._key_value_store_client import KeyValueStoreClient
4-
from ._key_value_store_collection_client import KeyValueStoreCollectionClient
53
from ._request_queue_client import RequestQueueClient
6-
from ._request_queue_collection_client import RequestQueueCollectionClient
74
from ._storage_client import StorageClient
8-
from ._types import ResourceClient, ResourceCollectionClient
5+
from ._types import ResourceClient
96

107
__all__ = [
118
'DatasetClient',
@@ -15,6 +12,5 @@
1512
'RequestQueueClient',
1613
'RequestQueueCollectionClient',
1714
'ResourceClient',
18-
'ResourceCollectionClient',
1915
'StorageClient',
2016
]

src/crawlee/storage_clients/_base/_dataset_client.py

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,17 @@ async def get(self) -> DatasetMetadata | None:
3535
"""
3636

3737
@abstractmethod
38-
async def update(
39-
self,
40-
*,
41-
name: str | None = None,
42-
) -> DatasetMetadata:
43-
"""Update the dataset metadata.
38+
async def delete(self) -> None:
39+
"""Permanently delete the dataset managed by this client."""
4440

45-
Args:
46-
name: New new name for the dataset.
41+
@abstractmethod
42+
async def push_items(self, items: JsonSerializable) -> None:
43+
"""Push items to the dataset.
4744
48-
Returns:
49-
An object reflecting the updated dataset metadata.
45+
Args:
46+
items: The items which to push in the dataset. They must be JSON serializable.
5047
"""
5148

52-
@abstractmethod
53-
async def delete(self) -> None:
54-
"""Permanently delete the dataset managed by this client."""
55-
5649
@abstractmethod
5750
async def list_items(
5851
self,
@@ -221,11 +214,3 @@ async def stream_items(
221214
Yields:
222215
The dataset items in a streaming response.
223216
"""
224-
225-
@abstractmethod
226-
async def push_items(self, items: JsonSerializable) -> None:
227-
"""Push items to the dataset.
228-
229-
Args:
230-
items: The items which to push in the dataset. They must be JSON serializable.
231-
"""

src/crawlee/storage_clients/_base/_dataset_collection_client.py

Lines changed: 0 additions & 59 deletions
This file was deleted.

src/crawlee/storage_clients/_base/_key_value_store_client.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,6 @@ async def get(self) -> KeyValueStoreMetadata | None:
2929
An object containing the key-value store's details, or None if the key-value store does not exist.
3030
"""
3131

32-
@abstractmethod
33-
async def update(
34-
self,
35-
*,
36-
name: str | None = None,
37-
) -> KeyValueStoreMetadata:
38-
"""Update the key-value store metadata.
39-
40-
Args:
41-
name: New new name for the key-value store.
42-
43-
Returns:
44-
An object reflecting the updated key-value store metadata.
45-
"""
46-
4732
@abstractmethod
4833
async def delete(self) -> None:
4934
"""Permanently delete the key-value store managed by this client."""

src/crawlee/storage_clients/_base/_key_value_store_collection_client.py

Lines changed: 0 additions & 59 deletions
This file was deleted.

src/crawlee/storage_clients/_base/_request_queue_client.py

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,6 @@ async def get(self) -> RequestQueueMetadata | None:
3535
An object containing the request queue's details, or None if the request queue does not exist.
3636
"""
3737

38-
@abstractmethod
39-
async def update(
40-
self,
41-
*,
42-
name: str | None = None,
43-
) -> RequestQueueMetadata:
44-
"""Update the request queue metadata.
45-
46-
Args:
47-
name: New new name for the request queue.
48-
49-
Returns:
50-
An object reflecting the updated request queue metadata.
51-
"""
52-
5338
@abstractmethod
5439
async def delete(self) -> None:
5540
"""Permanently delete the request queue managed by this client."""
@@ -150,6 +135,14 @@ async def delete_request(self, request_id: str) -> None:
150135
request_id: ID of the request to delete.
151136
"""
152137

138+
@abstractmethod
139+
async def batch_delete_requests(self, requests: list[Request]) -> BatchRequestsOperationResponse:
140+
"""Delete given requests from the queue.
141+
142+
Args:
143+
requests: The requests to delete from the queue.
144+
"""
145+
153146
@abstractmethod
154147
async def prolong_request_lock(
155148
self,
@@ -179,11 +172,3 @@ async def delete_request_lock(
179172
request_id: ID of the request to delete the lock.
180173
forefront: Whether to put the request in the beginning or the end of the queue after the lock is deleted.
181174
"""
182-
183-
@abstractmethod
184-
async def batch_delete_requests(self, requests: list[Request]) -> BatchRequestsOperationResponse:
185-
"""Delete given requests from the queue.
186-
187-
Args:
188-
requests: The requests to delete from the queue.
189-
"""

src/crawlee/storage_clients/_base/_request_queue_collection_client.py

Lines changed: 0 additions & 59 deletions
This file was deleted.

src/crawlee/storage_clients/_base/_storage_client.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,8 @@
99

1010
if TYPE_CHECKING:
1111
from ._dataset_client import DatasetClient
12-
from ._dataset_collection_client import DatasetCollectionClient
1312
from ._key_value_store_client import KeyValueStoreClient
14-
from ._key_value_store_collection_client import KeyValueStoreCollectionClient
1513
from ._request_queue_client import RequestQueueClient
16-
from ._request_queue_collection_client import RequestQueueCollectionClient
1714

1815

1916
@docs_group('Abstract classes')
@@ -28,26 +25,14 @@ class StorageClient(ABC):
2825
def dataset(self, id: str) -> DatasetClient:
2926
"""Get a subclient for a specific dataset by its ID."""
3027

31-
@abstractmethod
32-
def datasets(self) -> DatasetCollectionClient:
33-
"""Get a subclient for dataset collection operations."""
34-
3528
@abstractmethod
3629
def key_value_store(self, id: str) -> KeyValueStoreClient:
3730
"""Get a subclient for a specific key-value store by its ID."""
3831

39-
@abstractmethod
40-
def key_value_stores(self) -> KeyValueStoreCollectionClient:
41-
"""Get a subclient for key-value store collection operations."""
42-
4332
@abstractmethod
4433
def request_queue(self, id: str) -> RequestQueueClient:
4534
"""Get a subclient for a specific request queue by its ID."""
4635

47-
@abstractmethod
48-
def request_queues(self) -> RequestQueueCollectionClient:
49-
"""Get a subclient for request queue collection operations."""
50-
5136
@abstractmethod
5237
async def purge_on_start(self) -> None:
5338
"""Perform a purge of the default storages.

src/crawlee/storage_clients/_base/_types.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,11 @@
33
from typing import Union
44

55
from ._dataset_client import DatasetClient
6-
from ._dataset_collection_client import DatasetCollectionClient
76
from ._key_value_store_client import KeyValueStoreClient
8-
from ._key_value_store_collection_client import KeyValueStoreCollectionClient
97
from ._request_queue_client import RequestQueueClient
10-
from ._request_queue_collection_client import RequestQueueCollectionClient
118

129
ResourceClient = Union[
1310
DatasetClient,
1411
KeyValueStoreClient,
1512
RequestQueueClient,
1613
]
17-
18-
ResourceCollectionClient = Union[
19-
DatasetCollectionClient,
20-
KeyValueStoreCollectionClient,
21-
RequestQueueCollectionClient,
22-
]
Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
from ._dataset_client import DatasetClient
2-
from ._dataset_collection_client import DatasetCollectionClient
32
from ._key_value_store_client import KeyValueStoreClient
4-
from ._key_value_store_collection_client import KeyValueStoreCollectionClient
53
from ._memory_storage_client import MemoryStorageClient
64
from ._request_queue_client import RequestQueueClient
7-
from ._request_queue_collection_client import RequestQueueCollectionClient
85

96
__all__ = [
107
'DatasetClient',
11-
'DatasetCollectionClient',
128
'KeyValueStoreClient',
13-
'KeyValueStoreCollectionClient',
149
'MemoryStorageClient',
1510
'RequestQueueClient',
16-
'RequestQueueCollectionClient',
1711
]

0 commit comments

Comments
 (0)