<commit_before><commit_msg>Create Curso.py<commit_after>from Framework.BancoDeDados import BancoDeDados
from Database.Models.Curso import Curso as ModelCurso


class Curso(object):
	
	def pegarCurso(self, condicao, valores):
		cursos = []
		for curso in BancoDeDados().consultarMultiplos("SELECT * FROM curso %s" % (condicao), valores):
			cursos.append(ModelCurso(curso))
		return cursos
	
	def pegarCurso(self, condicao, valores):
		return ModelCurso(BancoDeDados().consultarUnico("SELECT * FROM curso %s" % (condicao), valores))
	
	def inserirCurso(self, curso):
		BancoDeDados().executar("INSERT INTO curso (nome,codigo,id_campus,id_grau,permanencia_minima,permanencia_maxima,creditos_formatura,creditos_optativos_concentracao,creditos_optativos_conexa,creditos_livres_maximo) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) RETURNING id", (curso.nome,curso.codigo,curso.id_campus,curso.id_grau,curso.permanencia_minima,curso.permanencia_maxima,curso.creditos_formatura,curso.creditos_optativos_concentracao,curso.creditos_optativos_conexa,curso.creditos_livres_maximo))
		curso.id = BancoDeDados().pegarUltimoIDInserido()
		return curso
		
	def removerCurso(self, curso):
		BancoDeDados().executar("DELETE FROM curso WHERE id = %s", (str(curso.id)))
		
	def alterarCurso(self, curso):
		SQL = "UPDATE curso SET nome = %s, codigo = %s, id_grau = %s, id_campus = %s, permanencia_minima = %s, permanencia_maxima = %s, creditos_formatura = %s, creditos_optativos_concentracao = %s, creditos_optativos_conexa = %s, creditos_livres_maximo = %s WHERE id = %s"
		BancoDeDados().executar(SQL, (curso.nome,curso.codigo,curso.id_campus,curso.id_grau,curso.permanencia_minima,curso.permanencia_maxima,curso.creditos_formatura,curso.creditos_optativos_concentracao,curso.creditos_optativos_conexa,curso.creditos_livres_maximo,curso.id))
{'fraction_non_alphanumeric': 0.11984606926882903, 'fraction_numerical': 0.0, 'mean_word_length': 8.333333333333334, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6943837', 'n_tokens_mistral': 771, 'n_tokens_neox': 728, 'n_words': 99}