def retreaveId(self, args, params, obj): session = bd() i = collections.defaultdict(dict) classe = session.query(obj).get(params['id']) for j in args: i[j] = (getattr(classe, j)) return i
def create(self, result): session = bd() serie = Serie( nome=result['nome'], genero_id=result['genero'], caminho=result['caminho'], classificacao=result['classificacao'], sinopse=result['sinopse'], thumbnail=result['thumbnail'] ) session.add(serie) session.commit()
def update(self, result): session = bd() temporada = session.query(Temporada).get(result['id']) if 'numero' in result: temporada.numero = result['numero'] if 'serie' in result: temporada.serie_id = result['serie'] session.commit()
def create(self, result): session = bd() usuario = Usuario(nome=result['nome'], avatar=result['avatar'], isControleDosPais=result['isControleDosPais'], senha=result['senha'], email=result['email'], dataNascimento=result['dataNascimento']) session.add(usuario) session.commit()
def create(self, result): session = bd() episodio = Episodio(nome=result['nome'], genero_id=result['sinopse'], caminho=result['temporada'], classificacao=result['duracao'], duracao=result['caminho'], sinopse=result['serie'], thumbnail=result['numero']) session.add(episodio) session.commit()
def retreave(self, args): session = bd() a = [{}] for instance in session.query(Temporada).order_by(Temporada.id): a.append({ 'id': instance.id, 'numero': instance.numero, 'serie': instance.serie_id }) a.pop(0) return a
def retreave(self, args): a = ModeloDAO().retreave( args=[Serie.id.name, Serie.nome.name, Serie.classificacao.name, Serie.sinopse.name, Serie.thumbnail.name, Serie.genero_id.name], params=args, obj=Serie) if isinstance(a, list): index = 0 a.pop(0) session = bd() for i in a: indexTemp = 1 indexEp = 1 a[index]['temporadas'] = [{}] for temp in session.query(Temporada).filter_by(serie_id=a[index][Serie.id.name]): a[index]['temporadas'].append({'id':temp.id,'numero':temp.numero}) a[index]['temporadas'][indexTemp]['episodios'] = [{}] for ep in session.query(Episodio).filter_by(temporada_id=temp.id): a[index]['temporadas'][indexTemp]['episodios'].append({'id': ep.id,'nome':ep.nome,'sinopse':ep.sinopse,'duracao':ep.duracao,'caminho':ep.caminho}) indexEp += 1 a[index]['temporadas'][indexTemp]['episodios'].pop(0) indexTemp += 1 a[index]['temporadas'].pop(0) index += 1 return a else: session = bd() indexTemp = 1 indexEp = 1 a['temporadas'] = [{}] for temp in session.query(Temporada).filter_by(serie_id=a[Serie.id.name]): dici = {} dici['id'] = temp.id a['temporadas'].append(dici) a['temporadas'][indexTemp]['episodios'] = [{}] for ep in session.query(Episodio).filter_by(temporada_id=temp.id): a['temporadas'][indexTemp]['episodios'].append({'id': ep.id}) indexEp += 1 a['temporadas'][indexTemp]['episodios'].pop(0) indexTemp += 1 a['temporadas'].pop(0) return a
def retreaveNome(self, args, params, obj): session = bd() i = collections.defaultdict(dict) o = 0 offset = 0 if 'pag' in params: offset = int(params['pag']) * 20 for classe in session.query(obj).order_by(obj.id).filter( obj.nome.like("%" + params['nome'] + "%"))[int(offset):20 + int(offset)]: for j in args: i[o][j] = (getattr(classe, j)) o = o + 1 return i
def update(self, result): session = bd() usuario = session.query(Usuario).get(result['id']) if 'nome' in result: usuario.nome = result['nome'] if 'avatar' in result: usuario.avatar = result['avatar'] if 'senha' in result: usuario.senha = result['senha'] if 'email' in result: usuario.email = result['email'] if 'dataNascimento' in result: usuario.dataNascimento = result['dataNascimento'] session.commit()
def retreaveAll(self, args, params, obj): session = bd() i = [{}] offset = 0 if 'pag' in params: offset = int(params['pag']) * 20 for classe in session.query(obj).order_by(obj.id)[int(offset):20 + int(offset)]: asd = {} for j in args: asd[j] = (getattr(classe, j)) classe = session.query(Genero).get(classe.genero_id) asd['genero_nome'] = classe.nome i.append(asd) return i
def update(self, result): session = bd() serie = session.query(Serie).get(result['id']) if 'classificacao' in result: serie.classificacao = result['classificacao'] if 'sinopse' in result: serie.sinopse = result['sinopse'] if 'caminho' in result: serie.caminho = result['caminho'] if 'genero' in result: serie.genero_id = result['genero'] if 'nome' in result: serie.nome = result['nome'] if 'thumbnail' in result: serie.thumbnail = result['thumbnail'] session.commit()
def update(self, result): session = bd() episodio = session.query(Episodio).get(result['id']) if 'nome' in result: episodio.nome = result['nome'] if 'sinopse' in result: episodio.sinopse = result['sinopse'] if 'temporada' in result: episodio.temporada_id = result['temporada'] if 'duracao' in result: episodio.duracao = result['duracao'] if 'caminho' in result: episodio.caminho = result['caminho'] if 'serie' in result: episodio.serie_id = result['serie'] if 'numero' in result: episodio.numero = result['numero'] session.commit()
def retreave(self, args): session = bd() a = [{}] for id, nome, sinopse, temporada, duracao, caminho, serie, numero in session.query( Episodio.id, Episodio.nome, Episodio.sinopse, Episodio.temporada_id, Episodio.duracao, Episodio.caminho, Episodio.serie_id, Episodio.numero): a.append({ 'id': id, 'nome': nome, 'sinopse': sinopse, 'temporada': temporada, 'duracao': caminho, 'serie': serie, 'numero': numero }) a.pop(0) return a
def delete(self, arg): session = bd() filme = session.query(Filme).get(arg) session.delete(filme) session.commit()
def delete(self, arg): session = bd() temporada = session.query(Temporada).get(arg) session.delete(temporada) session.commit()
def update(self, result): session = bd() genero = session.query(Genero).get(result['id']) if 'nome' in result: genero.nome = result['nome'] session.commit()
def create(self, result): session = bd() temporada = Temporada(numero=result['numero'], serie_id=result['serie']) session.add(temporada) session.commit()
def delete(self, arg): session = bd() usuario = session.query(Usuario).get(arg) session.delete(usuario) session.commit()
def delete(self, arg): session = bd() genero = session.query(Genero).get(arg) session.delete(genero) session.commit()
def delete(self, arg): session = bd() serie = session.query(Serie).get(arg) session.delete(serie) session.commit()
def retreave(self, args): session = bd() a = session.query(AssistindoFilme).count() b = session.query(AssistindoSerie).count() return a+b
def create(self, result): session = bd() genero = Genero(nome=result['nome']) session.add(genero) session.commit()
def delete(self, arg): session = bd() episodio = session.query(Episodio).get(arg) session.delete(episodio) session.commit()