没有项目描述

paka.sitemaps的Python项目详细描述


https://travis-ci.org/PavloKapyshin/paka.sitemaps.svg?branch=master

paka.sitemaps是一个python库,它帮助根据 到sitemaps.org protocol

功能

  • 支持Python2.7和3.5
  • 支持pypy(python 2.7)
  • 不依赖于任何Web框架
  • 自动将所有添加的URL拆分为站点地图和站点地图索引
  • 懒洋洋地写入文件系统

示例

>>> frompakaimportsitemaps

为生成的XML文件创建目录(这里是一个临时目录):

>>> importtempfile>>> fs_root=tempfile.mkdtemp()

创建站点地图构建上下文,向其中添加几个URL,然后关闭上下文:

>>> ctx=sitemaps.Context(... fs_root=fs_root,base_url=u"http://example.org")>>> ctx.add(u"/some/path-here/",priority=0.1)>>> ctx.add(u"/other")>>> ctx.close()

现在,fs\u root包含一个站点地图和一个站点地图索引:

>>> importos>>> sorted(os.listdir(fs_root))['i1.xml', 's1-1.xml']

结果可以用xml解析器检查(这里使用lxml):

>>> fromlxmlimportetree>>> doc=etree.parse(os.path.join(fs_root,"s1-1.xml"))>>> ns={"s":sitemaps.XMLNS}>>> url_els=doc.xpath("//s:url",namespaces=ns)>>> sorted([el.findtext("s:loc",namespaces=ns)forelinurl_els])['http://example.org/other', 'http://example.org/some/path-here/']

删除为演示而创建的目录和文件:

>>> importshutil>>> shutil.rmtree(fs_root)

安装

图书馆是available on PyPI, 您可以使用pip进行安装:

$ pip install paka.sitemaps

获取文档

生成HTML文档:

$ tox -e docs

查看生成的文档:

$ sensible-browser .tox/docs/tmp/docs_html/index.html

运行测试

$ tox

覆盖率

收集信息:

$ tox -e coverage

查看HTML报表:

$ sensible-browser .tox/coverage/tmp/cov_html/index.html

检查代码样式

运行代码检查程序:

$ tox -e checks

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
工作负载调度器TWSz Java API重新启动和重新启动以及计划中的清理作业   在运行Java程序时,如何在shell脚本中提供输入选择?   数组无法解释的“OutOfMemoryError:Java堆空间”错误和代码行为   java Android:与文件关联(使用打开的文件)   基于两个元素的java排序2d arraylist   swing Java addActionListener错误   java尝试使用Jetty作为嵌入式servlet容器   java Set JTable背景标头图像   AsyncTask的postExecute方法无法正常工作   多线程是Java performancewise中处理AIs的最佳方法。(独立线程与单个更新线程)   java扫描程序在主方法中关闭异常   自定义SMTPAppender中的java scheduleAtFixedRate不会延迟   使用重载的java方法重复   java我有两个代表长数字的列表,我需要找到一种递归的方法来回答哪个数字更大   安卓 Kotlin相当于MainActivity。java处理来自外部应用程序的传入意图,以便在Flatter中使用   java有没有办法找出谁在阅读我的SQS消息?