没有项目描述
paka.sitemaps的Python项目详细描述
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)
获取文档
生成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