def __exportInclude(self): """ """ portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getApp(env_site=self.id_site, schema=self.schema) id_pagina = dados["dados"]["pagina"] path = dados["dados"]["path"] url = portal.getUrlByPagina(id_pagina=id_pagina, exportar=1, adm=1) source = urllib.urlopen(url).read() if source: topo, rodape = source.split("morris-cut") portal._addHtml(path=path, filename="topo.html", source=topo) portal._addHtml(path=path, filename="rodape.html", source=rodape) return "Includes criados" return "Ocorreu um problema ao gerar os includes"
def _getDadosApp(self): """ """ portal = Portal(id_site=self.id_site, request=self.request) return portal._getApp(env_site=self.id_site, schema=self.schema)["dados"]
def getCidadesJson(self): """ """ portal = Portal(id_site=self.id_site, request=self.request) dadosapp = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] cidades = [] for i in self.execSql("select_cidades"): cidades.append(i) return cidades
def _getAppAuth(self): """ """ portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] if dados.get("auth_schema", None): return portal._getAplication(id_site=self.id_site, meta_type=dados["auth_type"], schema=dados["auth_schema"])
def atualizarDados(self): """ """ portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] if dados.get("hash"): portal._exportarAppSubOne(env_site=self.id_site, hash=dados["hash"]) self.logmsg = "Indicador Fin CMA: Atualizando. " return self.logmsg
def getFilmesBySessaoJson(self): """ """ data = datetime.now() data = str(data.date()) portal = Portal(id_site=self.id_site, request=self.request) dadosapp = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] filmes =[] for i in self.execSql("select_filmes_sessoes", SCHEMA=buffer(dadosapp['auth_schema']), data_atual=data): i['url'] = portal.getUrlByApp(env_site=self.id_site, schema=dadosapp['auth_schema'], id_conteudo=i['id_conteudo'], exportar=1,admin=1) filmes.append(i) return filmes
def listaFilmes(self, limit=3): """ """ data = datetime.now() data = str(data.date()) filmes = [] portal = Portal(id_site=self.id_site, request=self.request) dadosapp = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] for i in self.execSql("select_filmes_cartaz",SCHEMA=buffer(dadosapp['auth_schema']), data_atual=data, limit=int(limit)): if type (i['img'] == 'str'): i['img'] = i['img'] else: i['img'] = i['img'][0] filmes.append(i) return filmes
def getCinemaByIdCinema(self, id_cinema): """ """ data = datetime.now() data = str(data.date()) dic = {} horario = [] salas = [] sessao_list = [] portal = Portal(id_site=self.id_site, request=self.request) dadosapp = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] cinema = self.execSql("select_cinema", id_conteudo=int(id_cinema)).next() fotos = [i for i in self.execSql("select_fotos_conteudo", id_conteudo=int(id_cinema))] filmes = [i for i in self.execSql("select_filmes_conteudo", SCHEMA=buffer(dadosapp['auth_schema']), id_conteudo=int(id_cinema), data_atual=data)] for i in filmes: sessao = {} sessao["id_sessao"] = i["id_sessao"] horarios = eval(i["horarios"]) horario_str = "" for x in horarios: horario_str += x["hora"]+":"+x["minuto"] + " " horario.append(horario_str) sessao["horario"] = horario_str sessao["filme"] = i sessao["sala_nome"] = i["sala_nome"] salas.append(i["sala_nome"]) sessao_list.append(sessao) return {"cinema": cinema, "fotos": fotos, "salas": salas, "sessao": sessao_list, "horarios": horario, "filmes": filmes}
def __init__(self, id_site, schema=None, request=None): """ Método padrão de inicialização da classe """ self.id_site = id_site self.schema = schema self.request = request try: portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] self.auth = dados["auth"] self.id_servico = dados["id_servico"] self.tipo = dados["tipo"] self.ips = dados["ips"] self.captcha = dados["captcha"] self.tipo_bloqueio = dados["tipo_bloqueio"] self.bloqueio_numero = dados["bloqueio_numero"] except: pass
def getcontent(self, i): """ Retorna os dados de uma avaliacao serializado como json para consultas ajax """ data = self._getcontent(id_conteudo=i) if data: portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] app_wad = portal._getAplication(id_site=self.id_site, schema=dados["app_wad"]) # verifica se o usuario esta logado user_data = app_wad._isSessionActive() if user_data: data["email"] = user_data["email"] data["nome"] = user_data["nome"] return data return None
def indicadores(self, xmls=['cambio.xml','indices.xml','indicadores.xml'], papeis=['DOL COM','PTAX850','DJI']): from packages.elementtree import ElementTree as ET portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] path_base = dados["path_base"] retorno = [] for arq_xml in xmls: path_xml = path_base + '/' + arq_xml root = ET.parse(path_xml).getroot() for c in root.getchildren(): if(c.find('PAPEL').text in papeis): dictSaida = {} for node in c: dictSaida[node.tag] = str(unicode(node.text).encode('latin1')).replace('.',',') retorno.append(dictSaida) return retorno
def _session_data(self): portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getApp(env_site=self.id_site, schema=self.schema) return dados["dados"]
def _addavaliacao(self, i, op_design, op_performance, op_conforto, op_dirigibilidade, op_consumo, op_manutencao, op_custo, pontos_positivos, pontos_negativos, comentario, titulo, apelido, recomenda=None): """ Error: 0 - erro generico 1 - usuario nao autenticado 2 - usuario ja fez avaliacao """ res = {"ok":None, "error":0} portal = Portal(id_site=self.id_site, request=self.request) dados = portal._getApp(env_site=self.id_site, schema=self.schema)["dados"] if dados.get("app_wad", None): app_wad = portal._getAplication(id_site=self.id_site, schema=dados["app_wad"]) # verifica se o usuario esta logado user_data = app_wad._isSessionActive() #user_data = {"email":"*****@*****.**", "nome": "aaaa"} #raise Exception("{0}-{1}".format(self.id_site, dados)) if user_data: email = user_data["email"] nome = user_data["nome"] cpf = "" id_wad = -1 apelido = apelido if apelido else None titulo_opiniao = titulo if titulo else None hasaval = False # verifica se o usuario ja fez a avaliacao for i in self.execSql("seleciona_avaliacao_user", id_conteudo=int(i), email=email): hasaval = True if not hasaval: try: op_design = int(op_design) except Exception: op_design = 0 if op_design < 0: op_design = 0 if op_design > 10: op_design = 10 try: op_performance = int(op_performance) except Exception: op_performance = 0 if op_performance > 10: op_performance = 10 if op_performance < 0: op_performance = 0 try: op_conforto = int(op_conforto) except Exception: op_conforto = 0 if op_conforto > 10: op_conforto = 10 if op_conforto < 0: op_conforto = 0 try: op_dirigibilidade = int(op_dirigibilidade) except Exception: op_dirigibilidade = 0 if op_dirigibilidade > 10: op_dirigibilidade = 10 if op_dirigibilidade < 0: op_dirigibilidade = 0 try: op_consumo = int(op_consumo) except Exception: op_consumo = 0 if op_consumo > 10: op_consumo = 10 if op_consumo < 0: op_consumo = 0 try: op_manutencao = int(op_manutencao) except Exception: op_manutencao = 0 if op_manutencao > 10: op_manutencao = 10 if op_manutencao < 0: op_manutencao = 0 try: op_custo = int(op_custo) except Exception: op_custo = 0 if op_custo > 10: op_custo = 10 if op_custo < 0: op_custo = 0 self.execSqlu("insert_user_avaliacao", id_conteudo=int(i), id_wad=id_wad, nome=nome, cpf=cpf, email=email, apelido=apelido, titulo_opiniao=titulo_opiniao, recomenda=True if recomenda else False, pontos_positivos=pontos_positivos[:1000], pontos_negativos=pontos_negativos[:1000], comentario=comentario[:1000], aval_design=op_design, aval_performance=op_performance, aval_conforto_acabamento=op_conforto, aval_dirigibilidade=op_dirigibilidade, aval_consumo=op_consumo, aval_manutencao=op_manutencao, aval_custo_beneficio=op_custo ) self.execSqlu("update_conteudo_avaliacao", id_conteudo=int(i), aval_design=op_design, aval_performance=op_performance, aval_conforto_acabamento=op_conforto, aval_dirigibilidade=op_dirigibilidade, aval_consumo=op_consumo, aval_manutencao=op_manutencao, aval_custo_beneficio=op_custo) # TODO: conta rank self._setRanking() # marca app para publicar # e subitens res["ok"] = 1 else: res["error"] = 2 else: res["error"] = 1 return res