基于markyp的rss 2.0实现。

markyp-rss的Python项目详细描述


markyp rss

^基于{a1}的rss 2.0实现。

安装

该项目列在python包索引中,只需执行pip install markyp-rss即可安装。

开始

如果您不熟悉markyp的基本概念,请首先查看它的文档here

使用markyp-rss创建rss 2.0提要就像实例化所需的rss元素并在提要就绪时将RSS对象转换为字符串一样简单。

fromtypingimportList,Optionalfrommarkyp_rss.elementsimportCategory,Channel,Image,Item,RSSdefget_items()->Optional[List[Item]]:"""Returns the items to be included in the channel."""return[Item("First","https://markyp.demo/first"),Item("Second","https://markyp.demo/second"),Item("Third","https://markyp.demo/third")]rss=RSS(Channel("markyp-rss RSS 2.0 Demo Channel","https://markyp.demo/channel.rss","RSS 2.0 example built using markyp-rss.",language="en-us",image=Image("markyp-rss RSS 2.0 Demo Channel","https://markyp.demo/channel.jpeg","https://markyp.demo/channel.rss"),ttl=40,categories=[Category("Demo"),Category("Example")],items=get_items()))print(rss)

有关更多详细信息,请查看markyp_rss.elements模块。

社区指南

一般来说,请相互尊重,并遵循以下准则与项目互动:

  • 问题,反馈:用[Question] <issue-title>标题打开问题。
  • bug reports:打开一个带有[Bug] <issue-title>标题、对bug的充分描述的问题,并在可能的情况下复制该问题的代码片段。
  • feature requests and ideas:打开一个带有[Enhancement] <issue-title>标题和增强建议的清晰描述的问题。

贡献指南

欢迎各种形式的贡献,包括文档改进、测试、错误修复和功能实现。

请遵循以下指导原则为项目做出贡献:

  • 确保您的更改与项目的文档和编码样式匹配,包括PEP 484类型注释。
  • mypy用于类型检查代码库,提交的代码不应产生类型错误。有关mypy的详细信息,请参见this page
  • small修复可以通过创建pull请求提交。
  • 非平凡的更改应该在提交必须引用的问题跟踪程序中有一个关联的issue(通常通过在提交消息的末尾添加#refs <issue-id>)。
  • 请为您所做的更改(如果适用)编写tests

如果您对项目的贡献有任何疑问,请联系项目业主。

contribution guidelines所述,项目是使用mypy进行类型检查的,因此,首先,项目必须通过mypy的静态代码分析。

该项目使用pytest进行测试。选择的测试布局是测试在应用程序代码之外,请参见this page以了解它在实践中的含义。

如果安装了pytest,则可以使用项目目录中的pytest test命令执行测试集。

如果还安装了pytest-cov,则可以通过从项目的根目录执行pytest test --cov markyp_rss来生成测试覆盖率报告。

许可证-麻省理工学院

这个库是在mitlicense的条件下开源的。

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

推荐PyPI第三方库


热门话题
Java类之间并发性不一致的HashMap   插件如何在JavaSwing中使用UIManager和Classloader从外部jar安装外观?   java JasperReports:找不到子报表   在项目中找不到java生成的Javadoc文件   java BigDecimal。multiply()和divide()方法返回十六进制数。为什么?   java统计出现次数并从字符串中删除重复项   调用运算符时发生java NullPointerException   Spring和Hibernate之间的java配置错误   JavaZK将用户重定向回上一页   Javasocket为传出连接指定特定的网络接口   如果拖动到某个区域外,java Make按钮操作将被取消   如何在Eclipse for selenium 3.141.59中添加Java文档链接   java从匹配条件的数组中获取所有索引   docker未连接到RemoteWebDriver的java Gitlab ci selenium测试   java重写run方法   utf 8如何使用java解码UTF8编码的字符串?   java如何从eclipse调试部署在tomcat上的web应用程序?   将字母字符与前面没有百分号的Java正则表达式匹配