示例#1
0
文件: __init__.py 项目: intip/da-apps
def searchFields(data):
    # init fix tags
    from publica.core.portal import Portal
    portal = Portal(id_site=data["id_site"],
                    request={})
    tags = [i["tag"] for i in portal._getTags(
                                   id_site=data["id_site"],
                                   id_conteudo=data["id_conteudo"],
                                   schema=data["schema"],
                                   text=None)]
    data["dados"]["tags"] = tags
    # end fix tags

    tags = " ".join(data["dados"].get("tags", []))
    tags_ascii = convertascii(tags).replace(" ", "_")

    return {"published": data["publicado_em"],
            "meta_type": meta_type,
            "schema": data["schema"],
            "id_site": data["id_site"],
            "id_conteudo": data["id_conteudo"],
            "id_content": data["id_content"],
            "id_treeapp": data["id_treeapp"],
            "id_aplicativo": data["id_aplicativo"],
            "comment": data["comentario"],
            "access": data["acesso"],
            "vote": data["voto"],
            "title": data["titulo"],
            "description": data["dados"]["corpo"],
            "tags": tags,
            "tags_ascii": tags_ascii,
            "%s_descricao" % meta_type: data["dados"]["descricao"]}
示例#2
0
    def _getDublinCore(self, id_pk):
        """
        """
        dados = {"title":"",
                 "created":"",
                 "modified":"",
                 "description":"",
                 "keywords":""}

        for i in self.execSql("select_dublin_core",
                              id_conteudo=int(id_pk)):

            portal = Portal(id_site=self.id_site,
                            request=self.request)

            tags = [j["tag"] for j in portal._getTags(id_site=self.id_site,
                                                      id_conteudo=int(id_pk),
                                                      schema=self.schema,
                                                      text=None)]
            tags = " ".join(tags)
            dados["title"] = i["titulo"]
            dados["created"] = i["publicado_em"]
            dados["modified"] = i["atualizado_em"]
            if i["descricao"]:
                dados["description"] = i["descricao"][:159]
            else:
                desc = ''.join(BeautifulSoup(i["corpo"],
                               fromEncoding=settings.GLOBAL_ENCODING).findAll(text=True))
                dados["description"] = unicode(desc[:159]).encode(settings.GLOBAL_ENCODING)
            dados["keywords"] = tags

        return dados 
示例#3
0
文件: app.py 项目: intip/da-apps
    def _getDublinCore(self, id_pk):
        """
            Método padrão para a configuração das meta-tags de uma página
            interna de um determinado conteúdo 
        """
        dados = {"title":"",
                 "created":"",
                 "modified":"",
                 "description":"",
                 "keywords":""}

        for i in self.execSql("select_dublin_core",
                              id_conteudo=int(id_pk)):

            portal = Portal(id_site=self.id_site,
                            request=self.request)

            tags = [j["tag"] for j in portal._getTags(id_site=self.id_site,
                                                      id_conteudo=int(id_pk),
                                                      schema=self.schema,
                                                      text=None)]
            tags = " ".join(tags)
 
            dados["title"] = i["titulo"]
            dados["created"] = i["publicado_em"] 
            dados["modified"] = i["atualizado_em"]
            if i["descricao"]:
                dados["description"] = i["description"]

        return dados 
示例#4
0
文件: app.py 项目: intip/da-apps
    def _getDublinCore(self, id_pk):
        """
        """
        dados = {"title":"",
                 "created":"",
                 "modified":"",
                 "description":"",
                 "keywords":""}

        for i in self.execSql("select_dublin_core",
                              id_conteudo=int(id_pk)):

            portal = Portal(id_site=self.id_site,
                            request=self.request)

            tags = [j["tag"] for j in portal._getTags(id_site=self.id_site,
                                                      id_conteudo=int(id_pk),
                                                      schema=self.schema,
                                                      text=None)]
            tags = " ".join(tags)
 
            dados["title"] = i["titulo"]
            dados["created"] = i["publicado_em"] 
            dados["modified"] = i["atualizado_em"]
            if i["descricao"]:
                dados["description"] = i["descricao"][:80]
            else:
                dados["description"] = i["corpo"][:80]
            dados["keywords"] = tags 

        return dados 
示例#5
0
文件: app.py 项目: intip/da-apps
    def _setDados(self, id_conteudo):
        """
            Método padrão que encapsula os dados de um conteúdo
        """
        portal = Portal(id_site=self.id_site,
                        request=self.request)

        for i in self.execSql("select_dados",
                              id_conteudo=int(id_conteudo)):

            tags = [j["tag"] for j in portal._getTags(id_site=self.id_site,
                                                      id_conteudo=id_conteudo,
                                                      schema=self.schema,
                                                      text=None)]
            dados = {"titulo": i["titulo"],
                     "descricao": i["descricao"],
                     "remuneracao_de": i["remuneracao_de"],
                     "remuneracao_ate": i["remuneracao_ate"],
                     "total_vagas": i["total_vagas"],
                     "descricao_vagas": i["descricao_vagas"],
                     "vagas_especiais": i["vagas_especiais"],
                     "descricao_remuneracao": i["descricao_remuneracao"],
                     "inscricoes": i["inscricoes"],
                     "banca_organizadora": i["banca_organizadora"],
                     "cadastro_reserva": i["cadastro_reserva"],
                     "validade_concurso": i["validade_concurso"],
                     "previsto": i["previsto"],
                     "nivel_escolaridade": i["nivel_escolaridade"],
                     "data_edital": i["data_edital"],
                     "data_inscricao": i["data_inscricao"],
                     "data_fim_inscricao": i["data_fim_inscricao"],
                     "data_prova": i["data_prova"],
                     "data_resultado": i["data_resultado"],
                     "destaque": [],
                     "tags": tags}

            dados["destaque"].append({"titulo": i["titulo_destaque"],
                                      "descricao": i["descricao_destaque"],
                                      "img": i["imagem_destaque"]})

            url = portal.getUrlByApp(env_site=self.id_site,
                                     schema=self.schema,
                                     id_conteudo=id_conteudo,
                                     exportar=1,
                                     admin=1,
                                     mkattr=1)

            return {"titulo": i["titulo"],
                    "meta_type": self.meta_type,
                    "id_conteudo": id_conteudo,
                    "publicado_em": i["publicado_em"],
                    "expira_em": i["expira_em"],
                    "atualizado_em": i["atualizado_em"],
                    "url": url,
                    "creators": [],
                    "dados": dados
                    }

        return {}
示例#6
0
文件: public.py 项目: intip/da-apps
 def _getTags(self, id_conteudo, text=None):
     """
     """
     portal = Portal(id_site=self.id_site,
                     request=self.request)
     for i in portal._getTags(id_site=self.id_site,
                              id_conteudo=int(id_conteudo),
                              schema=self.schema,
                              text=None):
         yield i
示例#7
0
    def _setDados(self, id_conteudo):
        """
            Método padrão que encapsula os dados de um conteúdo
        """
        portal = Portal(id_site=self.id_site,
                        request=self.request)

        for i in self.execSql("select_dados",
                              id_conteudo=int(id_conteudo)):

            tags = [j["tag"] for j in portal._getTags(
                                   id_site=self.id_site,
                                   id_conteudo=id_conteudo,
                                   schema=self.schema,
                                   text=None)]
            dados = {"titulo":i["titulo"],
                     "editor":i["editor"],
                     "calendario":i["calendario"],
                     "foto_galeria":i["foto_galeria"],
                     "foto_interna":i["foto_interna"],
                     "legenda_foto_interna":i["legenda_foto_interna"],
                     "destaque_capa":i["destaque_capa"],
                     "andamento":i["andamento"],
                     "cadastros":[],
                     "destaque":[],
                     "tags":tags}

            dados["destaque"].append({"titulo":i["titulo_destaque"],
                                      "descricao":i["descricao_destaque"],
                                      "img":i["imagem_destaque"]})
                
            for j in self.execSql("select_conteudo_cadastros",
                                  id_conteudo=int(id_conteudo)):
                dados["cadastros"].append(j)

            url = portal.getUrlByApp(env_site=self.id_site,
                                     schema=self.schema,
                                     id_conteudo=id_conteudo,
                                     exportar=1,
                                     admin=1,
                                     mkattr=1)

            return {"titulo":i["titulo"],
                    "meta_type":self.meta_type,
                    "id_conteudo":id_conteudo,
                    "publicado_em":i["publicado_em"],
                    "expira_em":i["expira_em"],
                    "atualizado_em":i["atualizado_em"],
                    "url":url,
                    "creators":[],
                    "dados":dados
                    }

        return {}
示例#8
0
文件: app.py 项目: intip/da-apps
    def _setDados(self, id_conteudo):
        """
            Método padrão que encapsula os dados de um conteúdo
        """
        portal = Portal(id_site=self.id_site,
                        request=self.request)

        for i in self.execSql("select_dados",
                              id_conteudo=int(id_conteudo)):

            tags = [j["tag"] for j in portal._getTags(
                    id_site=self.id_site,
                    id_conteudo=id_conteudo,
                    schema=self.schema,
                    text=None)]

            dados = {"titulo": i["titulo"],
                     "descricao": i["descricao"],
                     "destaque": [],
                     "tags": tags,
                     "vigencia_de": i["vigencia_de"],
                     "vigencia_ate": i["vigencia_ate"],
                     "resultado": i["resultado"],
                     "categoria": i["categoria"],
                     "tipo": i["tipo"],
                     "servico": i["servico"],
                     "extra": i["extra"],
                     "finalizada": i["finalizada"]}

            dados["destaque"].append({"titulo": i["titulo_destaque"],
                                      "descricao": i["descricao_destaque"],
                                      "img": i["imagem_destaque"]})

            url = portal.getUrlByApp(env_site=self.id_site,
                                     schema=self.schema,
                                     id_conteudo=id_conteudo,
                                     exportar=1,
                                     admin=1,
                                     mkattr=1)
            return {"titulo": i["titulo"],
                    "meta_type": self.meta_type,
                    "id_conteudo": id_conteudo,
                    "publicado_em": i["publicado_em"],
                    "expira_em": i["expira_em"],
                    "atualizado_em": i["atualizado_em"],
                    "publicado": True if i["publicado"] else False,
                    "url": url,
                    "creators": [],
                    "dados": dados
                    }

        return {}
示例#9
0
文件: app.py 项目: intip/da-apps
    def _setDados(self, id_conteudo):
        """
        """
        portal = Portal(id_site=self.id_site,
                        request=self.request)

        for i in self.execSql("select_conteudo",
                              id_conteudo=int(id_conteudo)):

            tags = [j["tag"] for j in portal._getTags(
                                     id_site=self.id_site,
                                     id_conteudo=id_conteudo,
                                     schema=self.schema,
                                     text=None)]
            dados = {
                     "titulo":i["titulo"],
                     "descricao":i["descricao"],
                     "sea_id":i["sea_id"],
                     "embed":i["embed"],
                     "thumb":i["thumb"],
                     "destaque":[],
                     "tags":tags}

            dados["destaque"].append({"titulo":i["titulo_destaque"],
                                      "descricao":i["descricao_destaque"],
                                      "img":i["imagem_destaque"]})

            url = portal.getUrlByApp(env_site=self.id_site,
                                     schema=self.schema,
                                     id_conteudo=id_conteudo,
                                     exportar=1,
                                     admin=1,
                                     mkattr=1)
            return {"titulo":i["titulo"],
                    "meta_type":self.meta_type,
                    "id_conteudo":id_conteudo,
                    "publicado_em":i["publicado_em"],
                    "expira_em":i["expira_em"],
                    "atualizado_em":None,
                    "url":url,
                    "creators":"",
                    "dados":dados
                    }

        return {}
示例#10
0
    def _setDados(self, id_conteudo):
        """
        """
        portal = Portal(id_site=self.id_site,
                        request=self.request)

        for i in self.execSql("select_filme_dados",
                              id_conteudo=int(id_conteudo)):

            tags = [j["tag"] for j in portal._getTags(
                                   id_site=self.id_site,
                                   id_conteudo=id_conteudo,
                                   schema=self.schema,
                                   text=None)]
            dados = {"genero":i["genero"],
                     "censura":i["censura"],
                     "status":i["status"],
                     "titulo":i["titulo"],
                     "titulo_original":i["titulo_original"],
                     "url_imdb":i["url_imdb"],
                     "descricao":i["descricao"],
                     "editor":i["editor"],
                     "corpo":i["corpo"],
                     "has_video":i["video"],
                     "has_audio":i["audio"],
                     "has_galeria":i["galeria"],
                     "data_edicao":i["data_edicao"],
                     "diretor":[],
                     "ator":[],
                     "cinema":[],
                     "foto":[],
                     "video":[],
                     "antesdepois":[],
                     "destaque":[],
                     "tags":tags}

            dados["destaque"].append({"titulo":i["titulo_destaque"],
                                      "descricao":i["descricao_destaque"],
                                      "img":i["imagem_destaque"]})

            for j in self.execSql("select_videos",
                                  id_conteudo=int(id_conteudo)):
                dados["video"].append(j)

            for j in self.execSql("select_filme_diretores",
                                  id_conteudo=int(id_conteudo)):
                dados["diretor"].append(j)

            for j in self.execSql("select_filme_atores",
                                  id_conteudo=int(id_conteudo)):
                dados["ator"].append(j)
                
            for j in self.execSql("select_filme_cinemas",
                                  id_conteudo=int(id_conteudo)):
                dados["cinema"].append(j)

            for j in self.execSql("select_filme_fotos",
                                  id_conteudo=int(id_conteudo)):
                dados["foto"].append({"arquivo":j["arquivo"],
                                      "arquivo_grande":j["arquivo_grande"],
                                      "alinhamento":j["alinhamento"],
                                      "credito":j["credito"],
                                      "legenda":j["legenda"],
                                      "descricao":j["descricao"],
                                      "link":j["link"]})

            for j in self.execSql("select_filme_fotos_ad",
                                  id_conteudo=int(id_conteudo)):
                dados["antesdepois"].append({"foto_antes":j["foto_antes"],
                                             "foto_depois":j["foto_depois"],
                                             "alinhamento":j["alinhamento"],
                                             "credito_antes":j["credito_antes"],
                                             "credito_depois":j["credito_depois"],
                                             "legenda":j["legenda"],
                                             "link":j["link"]})

            url = portal.getUrlByApp(env_site=self.id_site,
                                     schema=self.schema,
                                     id_conteudo=id_conteudo,
                                     exportar=1,
                                     admin=1,
                                     mkattr=1)

            return {"titulo":i["titulo"],
                    "meta_type":self.meta_type,
                    "id_conteudo":id_conteudo,
                    "publicado_em":i["publicado_em"],
                    "expira_em":i["expira_em"],
                    "atualizado_em":i["atualizado_em"],
                    "publicado":True if i["publicado"] else False,
                    "url":url,
                    "diretores":[i["nome"] for i in dados["diretor"]],
                    "atores":[i["nome"] for i in dados["ator"]],
                    "cinemas":[i["nome"] for i in dados["cinema"]],
                    "dados":dados
                    }

        return {}