def registrarForum(dados): aluno = consultaAluno(dados["ra"]) forum = consultaForum(dados["ForumId"]) if not aluno: raise Exception("Aluno nao encontrado.") if not forum: raise Exception("Forum nao encontrado.") if not 'foruns' in aluno.keys(): aluno['foruns'] = [] if not 'alunos' in forum.keys(): forum['alunos'] = [] if dados["ra"] in forum['alunos']: raise Exception("Aluno ja esta no forum.") if dados["ForumId"] in aluno['foruns']: raise Exception("Aluno ja esta no forum.") forum['alunos'].append(dados["ra"]) aluno['foruns'].append(dados["ForumId"]) return True
def consultarForum(ForumId): forum = consultaForum(ForumId) Resposta = {"Status": "", "Dados": "", "Mensagem": ""} if forum: Resposta["Status"] = "Sucesso" Resposta["Dados"] = forum Resposta["Mensagem"] = "Consulta de foruns" return jsonify(Resposta) Resposta["Status"] = "Error" Resposta["Dados"] = {} Resposta["Mensagem"] = "forum nao encontrado" return jsonify(Resposta)
def inativarForum(Dados): forum = consultaForum(Dados["ForumId"]) if forum: raise Exception("Forum nao encontrado") if str(forum["OwnerId"]) != str(Dados["OwnerId"]): raise Exception("OwnerId nao é o mesmo que o ownerID do Forum") if forum["Active"] == False: raise Exception("Forum ja esta inativo") forum["Active"] = False return forum
def consultaPost(PostId, AlunoRA): for post in posts: if post['PostId'] == PostId: forum = consultaForum(post['ForumId']) if not forum: raise Exception("Forum nao encontrado") if not 'alunos' in forum.keys(): forum['alunos'] = [] if AlunoRA not in forum['alunos']: raise Exception("Aluno nao esta no forum.") return post return None
def listaPostagensForum(ForumId, AlunoRA): postagensDesseForum = [] for post in posts: if post['ForumId'] == ForumId: postagensDesseForum.append(post) for post in postagensDesseForum: forum = consultaForum(post['ForumId']) if not forum: raise Exception("Forum nao encontrado") if not 'alunos' in forum.keys(): forum['alunos'] = [] if AlunoRA not in forum['alunos']: raise Exception("Aluno nao esta no forum.") return postagensDesseForum