-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
51 lines (43 loc) · 1.54 KB
/
Copy pathmain.py
File metadata and controls
51 lines (43 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import asyncio
from suggestions import SuggestionsClient
from suggestions.sdk.client import JoinModel, SearchItemIn, SearchModel
async def main() -> None:
website_session = "0t0sC4eqRr2mZoAJeQsOPWImWQah31jYPYQOr4VyfYI"
base_url = "http://127.0.0.1:2300"
SuggestionsClient.BASE_URL = base_url
client = await SuggestionsClient.initialize_client(
website_session=website_session,
)
print(client.api_auth.token)
print(await client.api_auth.fetch_me())
available_filters = await client.get_suggestion_search_filters()
# print("Search options:", available_filters.filters)
my_suggestions = [
entry async for entry in client.get_my_suggestions(with_vote_counts=False)
]
print(f"I have {len(my_suggestions)} suggestions")
async for entry in client.search_suggestions(
SearchModel(
filters=[
JoinModel(
operand="or",
filters=[
SearchItemIn(
column_name="sID",
operation="equals",
search_value="9tzgf-sf0q3",
),
SearchItemIn(
column_name="sID",
operation="equals",
search_value="ja9hx-y1k1r",
),
],
)
]
),
with_vote_counts=True,
):
print(entry)
if __name__ == "__main__":
asyncio.run(main())