没有项目描述

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第三方库


热门话题
java静态键入和编写一个简单的矩阵库   java如何最小化层次结构的代码量   这是在Google云数据存储中使用Java按键查询的正确方法吗?   java Android php+mysql+json执行异步任务时出错   java Hadoop Hbase访问被拒绝异常   java如何在json中指定特定的对象路径   JavaSpringJPA/Hibernate在使用@modify和@Query进行特殊更新之前调用完整更新   java多个错误通知   java插入Linkedlist和Node   java将图像放在webview中并调整其宽度   Java没有真实属性的缺点是什么?   java“isGooglePlayServicesAvailable”(此)已被弃用   java托管HIPPO CMS   安卓 Java。网URI构造函数不是编码字符(&C)   java如何用hibernate映射Deque?   java传递枚举类型作为参数   java自由堆大小在Maven中不会增加   java如何使用hashmap和arraylist的循环逻辑?   java如何使用JDBC复制MySql数据库