当前位置: 首页>>代码示例>>Python>>正文


Python portal.Portal类代码示例

本文整理汇总了Python中publica.core.portal.Portal的典型用法代码示例。如果您正苦于以下问题:Python Portal类的具体用法?Python Portal怎么用?Python Portal使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Portal类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _install

    def _install(self, title, facebook_client_id, facebook_secret,
                 facebook_redirect_url, google_client_id, google_secret,
                 google_redirect_url, twitter_consumer_key,
                 twitter_consumer_secret,
                 rss_titulo=None, rss_link=None, rss_descricao=None,
                 rss_idioma=None, rss_categoria=None, rss_copyright=None,
                 rss_imagem_titulo=None, rss_imagem_link=None,
                 rss_imagem=None):
        """
            Método padrão de instalação da aplicação no Publica
        """
        nid = str(time()).replace(".", "")
        if not self.schema:
            self.schema = "%s_%s" % (meta_type, nid)

        self.execSqlu("structure")
        portal = Portal(id_site=self.id_site,
                        request=self.request)
        user_dinamic = portal._getUserDinamic(id_site=self.id_site)

        if user_dinamic:
            self.execSqlu("permissions",
                          user=buffer(user_dinamic))

        if settings.USER_PERMISSION:
            for u in settings.USER_PERMISSION:
                self.execSqlu("permissions_admin",
                              user=buffer(u))

        rss = {
            "titulo": rss_titulo,
            "link": rss_link,
            "descricao": rss_descricao,
            "idioma": rss_idioma,
            "categoria": rss_categoria,
            "copyright": rss_copyright,
            "imagem_titulo": rss_imagem_titulo,
            "imagem_link": rss_imagem_link,
            "rss_imagem": rss_imagem
        }

        return {
            "title": title,

            #facebook
            "facebook_client_id": facebook_client_id,
            "facebook_secret": facebook_secret,
            "facebook_redirect_url": facebook_redirect_url,

            #google plus
            "google_client_id": google_client_id,
            "google_secret": google_secret,
            "google_redirect_url": google_redirect_url,

            #twitter
            "twitter_consumer_key": twitter_consumer_key,
            "twitter_consumer_secret": twitter_consumer_secret,

            "rss": rss
        }
开发者ID:intip,项目名称:da-apps,代码行数:60,代码来源:app.py

示例2: searchFields

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"]}
开发者ID:intip,项目名称:da-apps,代码行数:32,代码来源:__init__.py

示例3: editApp

    def editApp(self, title, path_base, hash, rss_titulo=None, rss_link=None, rss_descricao=None,
                       rss_idioma=None, rss_categoria=None, rss_copyright=None,
                       rss_imagem_titulo=None, rss_imagem_link=None,
                       rss_imagem=None):
        """Edita os atributos da instancia
        """
        rss = {"titulo":rss_titulo,
               "link":rss_link,
               "descricao":rss_descricao,
               "idioma":rss_idioma,
               "categoria":rss_categoria,
               "copyright":rss_copyright,
               "imagem_titulo":rss_imagem_titulo,
               "imagem_link":rss_imagem_link,
               "rss_imagem":rss_imagem}

        dados = {"rss":rss, "path_base":path_base, "hash":hash}
        portal = Portal(id_site=self.id_site, request=self.request)

        user_dinamic = portal._getUserDinamic(id_site=self.id_site)
        if user_dinamic:
            self.execSqlu("permissions",
                          user=buffer(user_dinamic))

        if settings.USER_PERMISSION:
            for u in settings.USER_PERMISSION:
                self.execSqlu("permissions_admin",
                              user=buffer(u))

        portal._editApp(env_site=self.id_site,
                        schema=self.schema,
                        titulo=title,
                        dados=dados)

        return "Aplicativo configurado com sucesso"
开发者ID:intip,项目名称:da-apps,代码行数:35,代码来源:app.py

示例4: atualizarDados

    def atualizarDados(self, cidades=[]):
        """
        """
        log = ""
        dados = self._getDados()
        if not cidades:
            cidades = dados["cidades"].strip().split("\n")

        xml = self._getXml(dados["url_xml"])
        p = BeautifulStoneSoup(xml)

        for cidade in cidades:
            cidade = cidade.strip()
            if cidade:
                log += " %s" % cidade
                prev = self._extrairDados(cidade, p)
                self._salvarDados(cidade, prev)

        if dados.get("hash"):
            portal = Portal(id_site=self.id_site,
                            request=self.request)
            portal._exportarAppSubOne(env_site=self.id_site,
                                      hash=dados["hash"])

        self.logmsg = "SoleChuva: Atualizado as cidades: %s" % log
        return self.logmsg
开发者ID:intip,项目名称:da-apps,代码行数:26,代码来源:app.py

示例5: getEstabelecimentosPublicados

    def getEstabelecimentosPublicados(self, limit=None, offset=None,
                                      exportar=1, admin=1):

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

        
        res = []
        for i in self.execSql("select_estabelecimento_publicado",
                               limit=int(limit),
                               offset=int(offset)):
            i['url'] = self._getUrlByApp(env_site=self.id_site,
                                          schema=self.schema,
                                          id_conteudo=i["id_conteudo"],
                                          exportar=exportar,
                                          admin=admin)
            i['imagem_destaque'] = portal.getUrlByFile(i['imagem_destaque'], id_site=self.id_site)
            i["categorias"]=[]
            for j in self.execSql("select_categoria_estabelecimento", id_conteudo=int(i["id_conteudo"])):
                categoria = {"id_categoria":j["id_categoria"],
                             "nome":j["nome"]}
                i["categorias"].append(categoria)
            res.append(i)
            
        qtde = self.execSql("select_estabelecimento_publicado_count").next()["qtde"]

        return {"itens":res, "qtde": qtde}
开发者ID:intip,项目名称:da-apps,代码行数:27,代码来源:public.py

示例6: _getDublinCore

    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 
开发者ID:bergjr,项目名称:OPovo-aplicativos,代码行数:32,代码来源:app.py

示例7: _getDublinCore

    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 
开发者ID:intip,项目名称:da-apps,代码行数:31,代码来源:app.py

示例8: getProgramaNoAr

 def getProgramaNoAr(self, limit):
     """
     Retorna para o portlet os programas que estão no ar e os proximos
     """
     portal = Portal(id_site=self.id_site, request=self.request)
     from datetime import datetime, date, time
     today = datetime.now()
     hora_atual =  str(today.hour)+":"+str(today.minute)
     data_atual = str(today.date())
     res = []
     for i in self.execSql("select_programas_no_ar",
                            hora_atual=hora_atual,
                            data_atual=data_atual,
                            limit=int(limit)):
         if i["link"]:
             the_link = portal.renderLink(dados=i["link"],
                                          exportar=1,
                                          render=1)
             if "[target" in the_link:
                 i['link_target'] = the_link.split("[target")[1].replace("]", "")
                 i['link'] = the_link.split("[target")[0]
             else:
                 i["link"] = the_link 
         res.append(i)       
     return res
开发者ID:intip,项目名称:da-apps,代码行数:25,代码来源:public.py

示例9: _getDadosApp

 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"]
开发者ID:intip,项目名称:da-apps,代码行数:7,代码来源:adm.py

示例10: editPlug

    def editPlug(self, title, wsdl_url, wsdl_origin, id_servico, session_type, 
                 session_schema, func_type, func_schema, from_host, return_path, titulo_mail,
                 smtp_host, smtp_port, provedor):
        """
            Edita os atributos do plugin
        """
        dados = {"titulo": title,
                "wsdl_url": wsdl_url,
                "wsdl_origin": wsdl_origin,
                "id_servico": id_servico,
                "session_type": session_type,
                "session_schema": session_schema,
                "func_type": func_type,
                "func_schema": func_schema,
                "from_host": from_host,
                "return_path": return_path,
                "titulo_mail":titulo_mail,
                "smtp_host":smtp_host,
                "smtp_port":smtp_port,
                "provedor":provedor}

        portal = Portal(id_site=self.id_site,
                        request=self.request)
        portal._editPlug(env_site=self.id_site,
                         id_plugin=self.id_plugin, 
                         title=title, 
                         dados=dados)
        return "Plugin configurado com sucesso"
开发者ID:intip,项目名称:da-apps,代码行数:28,代码来源:plug.py

示例11: _setDados

    def _setDados(self, id_conteudo):
        """
        
        """
        for conteudo in self.execSql("select_conteudo_dados",
                                     id_conteudo=int(id_conteudo)):
            portal = Portal(id_site=self.id_site,
                            request=self.request)
            tags = ""
            url = portal.getUrlByApp(env_site=self.id_site,
                                     schema=self.schema,
                                     id_conteudo=id_conteudo,
                                     exportar=1,
                                     admin=1,
                                     mkattr=1)

            dados = {"titulo":conteudo["titulo"],
                     "expira_em":conteudo["expira_em"],
                     "publicado_em":conteudo["publicado_em"],
                     "publicado":conteudo["publicado"],
                     "imagem":conteudo["imagem"],
                     "filiado":conteudo["filiado"],
                     "descricao":conteudo["descricao"],
                     "imagem_destaque":conteudo["imagem_destaque"],
                     "titulo_destaque":conteudo["titulo_destaque"],
                     "descricao_destaque":conteudo["descricao_destaque"],
                     "tags":tags}
            return dados
开发者ID:intip,项目名称:da-apps,代码行数:28,代码来源:app.py

示例12: _maisUltimasApp

    def _maisUltimasApp(self, limit=50, offset=0, exportar=None,
                              dt=1, render=None, samesite=None):
        """
        """
        portal = Portal(id_site=self.id_site,
                        request=self.request)

        exportar = self.request.get("exportar") or exportar
 
        res = {"qtde":0, "res":[]} 
        for i in self.execSql("select_ultimas_app",
                              schema=self.schema,
                              limit=int(limit),
                              offset=int(offset)):

            i["url"] = portal.getUrlByApp(env_site=self.id_site,
                                          schema=self.schema,
                                          id_conteudo=i["id_conteudo"],
                                          exportar=exportar,
                                          admin=render,
                                          samesite=samesite)
            if dt:
                i["datetime"] = lambda t, i=i["publicado_em"]:strftime(t, 
                                               strptime(i, "%Y-%m-%d %H:%M:%S"))
            res["res"].append(i)

        res["qtde"] = self.execSql("select_ultimas_app_qtde",
                                   schema=self.schema).next()["qtde"]

        return res
开发者ID:intip,项目名称:da-apps,代码行数:30,代码来源:public.py

示例13: _getAppAuth

 def _getAppAuth(self):
     """
         retorna os dados do app
     """
     portal = Portal(id_site=self.id_site,
                    request=self.request)
     return portal._getPlug(env_site=self.id_site,
                           id_plugin=self.auth)['app']
开发者ID:intip,项目名称:da-apps,代码行数:8,代码来源:public.py

示例14: _getPlugCaptcha

 def _getPlugCaptcha(self):
     """
         returns plugin captcha
     """
     portal = Portal(id_site=self.id_site,
                    request=self.request)
     return portal._getPlug(env_site=self.id_site,
                            id_plugin=self.captcha)['app']
开发者ID:intip,项目名称:da-apps,代码行数:8,代码来源:public.py

示例15: _getAttrNoticia

    def _getAttrNoticia(self, id_noticia):
        """Retorna dados de relação com o portal da noticia
        """
        portal = Portal(id_site=self.id_site,
                        request=self.request)

        return portal._getAttrConteudo(id_site=self.id_site,
                                       schema=self.schema,
                                       id_conteudo=id_noticia)
开发者ID:intip,项目名称:da-apps,代码行数:9,代码来源:public.py


注:本文中的publica.core.portal.Portal类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。