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}])
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}])
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