示例#1
0
 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
示例#2
0
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()
示例#3
0
 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()
示例#4
0
 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()
示例#5
0
 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()
示例#6
0
 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
示例#7
0
    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
示例#8
0
 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
示例#9
0
 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()
示例#10
0
 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
示例#11
0
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()
示例#12
0
 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()
示例#13
0
 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
示例#14
0
 def delete(self, arg):
     session = bd()
     filme = session.query(Filme).get(arg)
     session.delete(filme)
     session.commit()
示例#15
0
 def delete(self, arg):
     session = bd()
     temporada = session.query(Temporada).get(arg)
     session.delete(temporada)
     session.commit()
示例#16
0
 def update(self, result):
     session = bd()
     genero = session.query(Genero).get(result['id'])
     if 'nome' in result:
         genero.nome = result['nome']
     session.commit()
示例#17
0
 def create(self, result):
     session = bd()
     temporada = Temporada(numero=result['numero'],
                           serie_id=result['serie'])
     session.add(temporada)
     session.commit()
示例#18
0
 def delete(self, arg):
     session = bd()
     usuario = session.query(Usuario).get(arg)
     session.delete(usuario)
     session.commit()
示例#19
0
 def delete(self, arg):
     session = bd()
     genero = session.query(Genero).get(arg)
     session.delete(genero)
     session.commit()
示例#20
0
def delete(self, arg):
    session = bd()
    serie = session.query(Serie).get(arg)
    session.delete(serie)
    session.commit()
示例#21
0
 def retreave(self, args):
     session = bd()
     a = session.query(AssistindoFilme).count()
     b = session.query(AssistindoSerie).count()
     return a+b
示例#22
0
 def create(self, result):
     session = bd()
     genero = Genero(nome=result['nome'])
     session.add(genero)
     session.commit()
示例#23
0
 def delete(self, arg):
     session = bd()
     episodio = session.query(Episodio).get(arg)
     session.delete(episodio)
     session.commit()