Пример #1
0
SCHEMAFILM ="da_filmes_135177601981"
ID_APLICATIVOFILM = 74
ID_TREEFILM = 54

request = FakeRequest()
request.getCookie = lambda id_usuario:""
user = User(ID_SITE, request)
hsession = user._sessionInit(id_usuario=ID_USER)
request["env.usuario"] = {"id_usuario":ID_USER}
request.request["env_usuario"] = {"id_usuario":ID_USER}
request.getCookie = lambda id_usuario:hsession
portal = Portal(ID_SITE, request)
cinema = App(id_site=ID_SITE,
              schema=SCHEMA,
              request=request)
ids = cinema.getSessaoByCinemaAndFilm()
request.request["bases"] = getDadosSite(ID_SITE, request=request)

if ids['filme']:
    for i in ids['filme']:
        print portal.exportarConteudo(ID_TREEFILM, [{'id_site_conteudo':ID_SITE, \
                                     'id_aplicativo':ID_APLICATIVOFILM,'id_conteudo':i["id_filme"], 'schema':SCHEMAFILM}])
if ids['cinema']:
    for i in ids['cinema']:
       print portal.exportarConteudo(ID_TREE, [{'id_site_conteudo':ID_SITE, \
                                    'id_aplicativo':ID_APLICATIVO,'id_conteudo':i["id_conteudo"], 'schema':SCHEMA}])




Пример #2
0
from publica.admin.user import User
from publica.aplications.da_eventos.app import App

from config import ID_SITE, ID_USER, ID_APLICATIVO, SCHEMA, ID_TREE

request = FakeRequest()
request.getCookie = lambda id_usuario:""
user = User(ID_SITE, request)
hsession = user._sessionInit(id_usuario=ID_USER)
request["env.usuario"] = {"id_usuario":ID_USER}
request.request["env_usuario"] = {"id_usuario":ID_USER}
request.getCookie = lambda id_usuario:hsession
portal = Portal(ID_SITE, request)
eventos = App(id_site=ID_SITE,
              schema=SCHEMA,
              request=request)
ids = eventos._getIds()
date = (datetime.now() - timedelta(minutes=3)).timetuple()
publicado_neg = strftime("%Y-%m-%d %H:%M", date)
date2 = (datetime.now() + timedelta(minutes=4)).timetuple()
publicado_pos = strftime("%Y-%m-%d %H:%M", date2)
if ids:
    for i in ids:
        eventos._getConteudo(int(i["id_conteudo"]))        
        if (i["publicado_em"] >= publicado_neg) and (i["publicado_em"] <= publicado_pos):
            portal.exportarConteudo(ID_TREE, [{'id_site_conteudo':ID_SITE, \
                                    'id_aplicativo':ID_APLICATIVO,'id_conteudo':i["id_conteudo"], 'schema':SCHEMA}])
            


Пример #3
0
    def addavaliacao(self, op_design, op_performance, op_conforto,
                           op_dirigibilidade, op_consumo, op_manutencao,
                           op_custo, pontos_positivos, pontos_negativos,
                           comentario, titulo, apelido, i=None, recomenda=None,
                           fabricante=None, modelo=None, modelo_ext=None,
                           ano_fabricacao=None, ano_modelo=None, codigo_fipe=None,
                           hashtree=None):
        """
            Chama metodo para adicionar uma nova avaliacao de um usuario logado.
            Retorna um dicionario, {'ok': ,'erro'}
        """

        r = self._verify_ext(fabricante=fabricante,
                             modelo=modelo, modelo_ext=modelo_ext,
                             ano_fabricacao=ano_fabricacao,
                             ano_modelo=ano_modelo,
                             codigo_fipe=codigo_fipe,
                             hashtree=hashtree)
        i = r['i']

        if not hashtree:
            return {"error":0}
        if i ==" undefined" or i == -1:
            if fabricante and modelo and modelo_ext and ano_fabricacao and ano_modelo:
                try:
                    fabricante = fabricante.decode("utf-8").encode("latin1")
                    modelo= modelo.decode("utf-8").encode("latin1")
                    modelo_ext = modelo_ext.decode("utf-8").encode("latin1")
                    ano_fabricacao = ano_fabricacao.decode("utf-8").encode("latin1")
                    ano_modelo=ano_modelo.decode("utf-8").encode("latin1")
                    codigo_fipe = codigo_fipe.decode("utf-8").encode("latin1")
                except:
                    pass
                    # didn't encode params from vehicle
                ids = self.execSql("select_id_conteudo",
                                    fabricante=fabricante,
                                    modelo=modelo,
                                    modelo_ext=modelo_ext,
                                    ano_fabricacao=ano_fabricacao,
                                    ano_modelo=ano_modelo)
                if ids:
                    for id in ids:
                        i = id['id_conteudo']
                        break
        if not i or i == "undefined" or i == -1:
            return {"error":0}
        avaliacao = self._addavaliacao(i=i,
                                      op_design=op_design,
                                      op_performance=op_performance,
                                      op_conforto=op_conforto,
                                      op_dirigibilidade=op_dirigibilidade,
                                      op_consumo=op_consumo,
                                      op_manutencao=op_manutencao,
                                      op_custo=op_custo,
                                      pontos_positivos=pontos_positivos,
                                      pontos_negativos=pontos_negativos,
                                      comentario=comentario,
                                      titulo=titulo,
                                      apelido=apelido,
                                      recomenda=recomenda)

        if avaliacao['error']:
            return {"avaliacao":avaliacao, "url":0}

        agora = util.dtnow('%Y-%m-%d %H:%M')

        self.request["env_usuario"] = {"id_usuario":ID_USER}
        self.request["env.usuario"] = {"id_usuario":ID_USER}
        portal = Portal(id_site=self.id_site,
                        request=self.request)

        tree = portal._getTreeAppByHash(env_site=self.id_site, hash=hashtree)
        id_tree = tree['id_treeapp']
        self.execSqlCommit()
        self._setRanking()
        dados = r['dados']#self._setDados(id_conteudo=i)
        id_aplicativo = portal._getIdAplicativo(env_site=self.id_site, schema=self.schema)
        """ 
        self.editContent(id_conteudo=i,
                          id_treeapp=id_tree,
                          id_aplicativo=id_aplicativo,
                          publicado_em=str(util.dtnow('%d/%m/%Y %H:%M')),
                          expira_em="",
                          fabricante=fabricante,
                          modelo=modelo,
                          modelo_extendido=modelo_ext,
                          codigo_fipe=codigo_fipe,
                          ano_modelo=ano_modelo,
                          ano_fabricacao=ano_fabricacao,
                          titulo=modelo_ext+" - "+ano_fabricacao+"/"+ano_modelo,
                          ordem=0,
                          publicado=1,
                          exportar=1)
        """
        portal._exportarFormatosConteudo(id_aplicativo=id_aplicativo, 
                            id_conteudo=i, 
                            schema=self.schema,
                            id_treeapp=id_tree,
                            html=1,
                            dados=dados,
                            subitems=None, 
                            add=1)

        url = "javascript:void(0)"
        try: 
            url = portal.getUrlByApp(env_site=self.id_site, 
                                     schema=self.schema, 
                                     id_conteudo=i, 
                                     exportar=1,
                                     render=1,
                                     admin=1)
        except:
            pass

        try:
            portal.exportarConteudo(id_tree, [{'id_site_conteudo':self.id_site, \
                                               'id_aplicativo':id_aplicativo, 'schema':self.schema,\
                                               'id_conteudo':i}])
        except Exception, e:
            pass