some-fixes
Some checks failed
deploy / deploy (push) Failing after 1m12s

This commit is contained in:
2023-11-22 15:09:24 +03:00
parent 4530b2a1e9
commit 856a331836
15 changed files with 63 additions and 90 deletions

View File

@@ -1,65 +1,62 @@
from httpx import AsyncClient
from settings import API_BASE
from typing import List
from models.member import ChatMember
headers = {"Content-Type": "application/json"}
INTERNAL_AUTH_SERVER = "v2." in API_BASE
async def get_all_authors():
async def get_all_authors() -> List[ChatMember]:
query_name = "authorsAll"
query_type = "query"
operation = "AuthorsAll"
query_fields = "id slug userpic name"
headers = {"Content-Type": "application/json"} # "Bearer " + removed
gql = {
"query": query_type + " " + operation + " { " + query_name + " { " + query_fields + " } " + " }",
"operationName": operation,
"variables": None,
}
async with AsyncClient() as client:
try:
response = await client.post(API_BASE, headers=headers, json=gql)
print(f"[services.core] {query_name}: [{response.status_code}] {len(response.text)} bytes")
if response.status_code != 200:
return []
r = response.json()
if r:
return r.get("data", {}).get(query_name, [])
except Exception:
import traceback
traceback.print_exc()
if response.status_code != 200:
return None
r = response.json()
return r.get("data", {}).get(query_name)
return []
async def get_my_followings():
async def get_my_followings() -> List[ChatMember]:
query_name = "loadMySubscriptions"
query_type = "query"
operation = "LoadMySubscriptions"
query_fields = "id slug userpic name"
headers = {"Content-Type": "application/json"} # "Bearer " + removed
gql = {
"query": query_type + " " + operation + " { " + query_name + " { authors {" + query_fields + "} } " + " }",
"operationName": operation,
"variables": None,
}
async with AsyncClient() as client:
try:
response = await client.post(API_BASE, headers=headers, json=gql)
response = await client.post(API_BASE, headers=headers, json=gql)
print(f"[services.core] {query_name}: [{response.status_code}] {len(response.text)} bytes")
if response.status_code != 200:
return []
r = response.json()
if r:
return r.get("data", {}).get(query_name, {}).get("authors", [])
except Exception:
import traceback
traceback.print_exc()
if response.status_code != 200:
return None
r = response.json()
data = r.get("data")
if data:
d = data.get(query_name)
if d:
authors = d.get("authors", [])
return authors
return []
return []