Spaces:
Running
Running
| from banco import SessionLocal | |
| from models import QuizPergunta, QuizResposta | |
| def adicionar_pergunta(pergunta_texto, respostas, correta_index): | |
| db = SessionLocal() | |
| try: | |
| # Cria a pergunta | |
| pergunta = QuizPergunta(pergunta=pergunta_texto) | |
| db.add(pergunta) | |
| db.commit() # Gera o ID da pergunta para usar nas respostas | |
| db.refresh(pergunta) # Atualiza o objeto com o ID do banco | |
| # Cria as respostas vinculadas à pergunta | |
| for i, texto in enumerate(respostas): | |
| resposta = QuizResposta( | |
| pergunta_id=pergunta.id, | |
| texto=texto, | |
| correta=(i == correta_index) | |
| ) | |
| db.add(resposta) | |
| db.commit() | |
| print(f"Pergunta '{pergunta_texto}' adicionada com sucesso.") | |
| except Exception as e: | |
| db.rollback() | |
| print(f"Erro ao adicionar pergunta: {e}") | |
| finally: | |
| db.close() | |
| if __name__ == "__main__": | |
| adicionar_pergunta( | |
| "O que significa FPSO?", | |
| [ | |
| "Floating Production Storage and Offloading", | |
| "Fixed Production Storage Offshore", | |
| "Floating Processing Supply Operation" | |
| ], | |
| 0 | |
| ) | |
| adicionar_pergunta( | |
| "Qual é a principal função de um FPSO?", | |
| [ | |
| "Armazenar contêineres", | |
| "Produzir, armazenar e transferir petróleo", | |
| "Transporte de passageiros" | |
| ], | |
| 1 | |
| ) | |
| adicionar_pergunta( | |
| "Onde normalmente um FPSO opera?", | |
| [ | |
| "Em portos comerciais", | |
| "Em rios navegáveis", | |
| "Em águas profundas e ultraprofundas" | |
| ], | |
| 2 | |
| ) | |
| adicionar_pergunta( | |
| "Qual produto NÃO é normalmente processado em um FPSO?", | |
| [ | |
| "Petróleo", | |
| "Gás natural", | |
| "Carvão mineral" | |
| ], | |
| 2 | |
| ) | |
| adicionar_pergunta( | |
| "Qual etapa vem após a produção do petróleo em um FPSO?", | |
| [ | |
| "Refino completo", | |
| "Armazenamento e offloading", | |
| "Transporte rodoviário" | |
| ], | |
| 1 | |
| ) | |
| adicionar_pergunta( | |
| "O que significa o termo 'offloading'?", | |
| [ | |
| "Processo de perfuração", | |
| "Transferência de petróleo para navios aliviadores", | |
| "Separação de óleo e gás" | |
| ], | |
| 1 | |
| ) | |
| adicionar_pergunta( | |
| "Qual profissional é mais associado à operação diária de um FPSO?", | |
| [ | |
| "Piloto de avião", | |
| "Operador de produção offshore", | |
| "Motorista de caminhão" | |
| ], | |
| 1 | |
| ) | |
| adicionar_pergunta( | |
| "Qual risco é mais comum em operações offshore?", | |
| [ | |
| "Congestionamento urbano", | |
| "Derramamento de óleo", | |
| "Falta de energia elétrica urbana" | |
| ], | |
| 1 | |
| ) | |
| adicionar_pergunta( | |
| "Por que FPSOs são preferidos em campos distantes da costa?", | |
| [ | |
| "Menor custo de construção", | |
| "Dispensam oleodutos longos", | |
| "Exigem menos tripulação" | |
| ], | |
| 1 | |
| ) | |
| adicionar_pergunta( | |
| "Qual é um requisito essencial de segurança em FPSOs?", | |
| [ | |
| "Plano de evacuação e emergência", | |
| "Seguro veicular", | |
| "Licença rodoviária" | |
| ], | |
| 0 | |
| ) |