added get_thread_messages and create_forum_thread endpoints
This commit is contained in:
1 parent
c9cf3412d8
commit
6ef93e751b
11 files changed
+109
-31
No files matched your search
@@ -165,3 +165,35 @@ def get_user(username: str, api_key: str) -> User | None:
|
||||
|
||||
return User(str(user_id), str(user_name))
|
||||
|
||||
# Returns a list of user_ids that are owners of a forum
|
||||
def get_forum_owners(forum_id: int) -> list[int]:
|
||||
|
||||
q = load_query("get_forum_owners")
|
||||
with Opener() as (conn, cur):
|
||||
cur.execute(q)
|
||||
results = cur.fetchall()
|
||||
|
||||
if not results:
|
||||
return []
|
||||
|
||||
user_ids: list[int] = [row[0] for row in results]
|
||||
|
||||
return user_ids
|
||||
|
||||
def create_thread(name: str, forum_id: int) -> mgU.Thread | None:
|
||||
"""
|
||||
Create a new thread in the specified forum.
|
||||
Returns the created Thread object with id, or None if creation fails.
|
||||
"""
|
||||
try:
|
||||
with Opener() as (conn, cur):
|
||||
q = load_query("insert_thread")
|
||||
cur.execute(q, [name, forum_id])
|
||||
thread_id = cur.lastrowid
|
||||
|
||||
return mgU.Thread(name=name, forum=forum_id, id=thread_id)
|
||||
except sqlite3.IntegrityError:
|
||||
# Forum doesn't exist or other constraint violation
|
||||
return None
|
||||
|
||||
|
||||
Reference in new issue
Block a user