def responder(id_msg): professor = request.args.get('professor','') aluno = request.args.get('aluno','') mensagem = request.json.get('texto',None) if aluno == '' and professor == '': return jsonify({'response': False, 'error': 'Insira aluno ou professor'}) for todo in todo_forum: for texto in todo['textos']: for comment in texto: if comment['id_msg'] == id_msg: if(professor != ''): try: if acesso.leciona(professor, todo['disciplina']): texto.append(monta_dic(professor, mensagem)) return jsonify({'response': True, 'post_id': next_post}) if not acesso.leciona(professor, todo['disciplina']): return jsonify({'response': False, 'error': 'Professor nao existente'}) except: return jsonify({'response': False, 'error': 'falha interna do servidor'}), 500 if(aluno != ''): if acesso.eh_aluno(aluno, todo['disciplina']): texto.append(monta_dic(aluno, mensagem)) return jsonify({'response': True, 'post_id': next_post}) if not acesso.eh_aluno(aluno, todo['disciplina']): return jsonify({'response': False, 'error': 'Aluno nao existente'})
def get_texts(id_disciplina): professor = request.args.get('professor', '') aluno = request.args.get('aluno', '') resposta = {} if (professor == '') and (aluno == ''): return jsonify({'response': False, 'textos': resposta}), 404 if leciona(professor, id_disciplina) == True: for scan in todo_forum: if scan['disciplina'] == id_disciplina: resposta = scan if participantes(professor, id_disciplina) == True: part = participantes(professor, id_disciplina) test = part['participantes'] return jsonify({ 'response': True, 'textos': resposta['textos'], 'participantes': test }), 200 if eh_aluno(aluno, id_disciplina) == True: for scan1 in todo_forum: if scan1['disciplina'] == id_disciplina: resposta = scan if participantes(aluno, id_disciplina) == True: part = participantes(aluno, id_disciplina) test = part['participantes'] return jsonify({ 'response': True, 'textos': resposta['textos'], 'participantes': test }), 200
def get_texts(id_disciplina): pessoa = request.args.get('professor','')+request.args.get('aluno','') if pessoa == '': return jsonify({'response':False,'textos':[]}) pessoa = int(pessoa) if not acesso.leciona(pessoa,id_disciplina) and not acesso.eh_aluno(pessoa,id_disciplina): return jsonify({'response':False,'textos':[]}) for di in todo_forum: if(di['disciplina'] == id_disciplina): return jsonify({'response':True,'textos':di['textos']})
def atividade(id_atividade): id_professor = request.args.get('id_professor') for atividade in atividades: if id_atividade == atividade['id_atividade']: try: retorno_leciona = acesso.leciona(id_professor, atividade['id_disciplina']) if retorno_leciona['response'] == False: return jsonify({ 'erro': 'ID de professor inválido', 'response': False }) if retorno_leciona['leciona']: retorno = dict(atividade) retorno['url'] = url_for( 'atividade', id_atividade=retorno['id_atividade']) return make_response( jsonify({ 'response': True, 'atividade': retorno }), 200) else: retorno = dict(atividade) del retorno['respostas'] retorno['url'] = url_for( 'atividade', id_atividade=retorno['id_atividade']) return jsonify({ 'response': True, 'atividade': retorno }), 200 except: return jsonify({ 'error': 'erro interno do servidor', 'response': False }), 500 return make_response( jsonify({ 'response': False, 'erro': 'atividade nao encontrada' }), 400)
def get_texts(id_disciplina): professor = request.args.get('professor','') aluno = request.args.get('aluno', '') copia = [] print() if aluno == '' and professor == '': return jsonify({'response': False, 'textos':[]}) for forum in todo_forum: if id_disciplina == forum['disciplina']: if professor != '': if(acesso.leciona(professor, id_disciplina)): participa = acesso.participantes(id_disciplina)['participantes'] return jsonify({'textos':forum['textos'], 'response': True, 'participantes': participa}) else: return jsonify({'response': False, 'textos':[]}) elif aluno != '': if(acesso.eh_aluno(aluno, id_disciplina)): copia.append(forum['textos']) participa = acesso.participantes(id_disciplina)['participantes'] return jsonify({'textos':forum['textos'], 'response': True, 'participantes': participa}) else: return jsonify({'response': False, 'textos':[]}) return jsonify({'response': False, 'error': 'disciplina nao encontrada'})
def atividade(id_atividade): for atividade in atividades: query = request.args.get('id_professor', '') bypass = atividade['id_disciplina'] if (atividade['id_atividade'] == id_atividade) and (query == ''): return jsonify({'response': 'True', 'atividade': atividade}), 200 if atividade['id_atividade'] != id_atividade: return jsonify({ 'response': 'False', 'erro': 'atividade nao encontrada' }), 404 if leciona(bypass, query) == True: copia = dict(atividade) copia['url'] = url_for('atividade', id_atividade=copia['id_atividade']) retorno = jsonify({'response': 'True', 'atividade': copia}) return retorno, 200 else: copia = dict(atividade) copia['url'] = url_for('atividade', id_atividade=copia['id_atividade']) del copia['respostas'] retorno = jsonify({'response': 'True', 'atividade': copia}) return retorno, 200
def test_002_metodo_leciona(self): self.assertEqual(acesso.leciona(1,1),True) self.assertEqual(acesso.leciona(100,1),False) self.assertEqual(acesso.leciona(1,200),(False,'inexistente'))