修改通过shell管道接收的输入的小脚本集合

PipeTK的Python项目详细描述


管道工具包
==



此工具包是我为解决la quadrature du net的
问题而创建的一组工具的一次尝试。这些工具设计用于unix的shell管道。它们遵循unix的原理,目的是保持简单。

方法
这里是:http://blog.worldcomption.be/projects/ungarage.html(这张图图暂时没有这些工具的功能)。

大多数工具都非常简单,而且可以泛化(例如pdetinyfy或purltitle可以应用于句子的每个url,purls可以使用regex,并且可以通过接受regex作为参数对任何东西进行泛化。

如果是这样,请不要犹豫告诉我。


current tools
==完成并对其进行排序,因此,例如,
在rsstail feedstail和ii文件之间不起作用。
示例:




$feedstail-u http://reddit.com/.rss puniq

*pmerge:打开命名管道并将命名
管子。给出的第一个参数是命名管道的名称。它不会以任何方式管理同时在该管道上写入
的多个进程之间可能发生的冲突。
愚蠢的示例:




$pmerge pipe>;irc.freenode.net/laquadraure&;echo"pouet">;pipe

*purls:非常简单的url提取工具。它将接收到的每一行分割成
空白,然后在新行上显示每个以
"http"或"https"开头的单词。
示例:





$echo"这个句子中有两个URL:这个是http://blog.worldcomption.be,这个是http://laquadrature.net"purls
http://blog.worldcomption.be
http://laquadrature.net

*pdetinyfy:获取缩短URL的真实URL。修正:在字符串中处理URL
示例:





$echo"foo http://ur1.ca/4110r bar"pdetinyy
foo http://laquadraure.net bar

*purltitle:在输入中获取URL并输出URL,后跟其标题。
修正:在字符串中处理URL字符串
示例:

::


$echo"foo http://la quadrature.net bar"purltitle
foo http://laquadrature.net la quadrature du net Internet et Libertés bar

*plag:通过在每行可以有的给定时间内睡眠来减慢流的显示睡眠作为arg(接受浮点值)的秒数。
示例:













*puniqrt:尽量避免重复类似的tweets。例如,删除已显示的tweet的
rt tweets。
行为与puniq相同。

*premoveurls:从字符串中删除url。这更像是urlpipetemplate类的示例脚本,而不是真正有用的脚本。
示例:

::


$echo"foo http://laquadrature.net bar"premoveurls
"foo bar"



*pcleanurls:通过删除诸如跟踪之类的无用信息来清除url像"?utm_*"添加到url的参数。

*ptweetlen:返回tweeter上字符串的长度,该字符串的url由t.do域指定pipe实用程序
=========


pipetoolkit附带了两个模板python类,用于根据需要编写新的pipe实用程序。这里有两个简单的例子说明如何使用每一个。我不认为你现在还需要什么。如果你想,只要读一下代码,不长。

----


这是标准模板。




您可以通过重新定义它来更改它

重试它在处理异常时

#如果endl=true,定义endl char是否必须发送到进程函数

def process(self,line):
一个

这允许您返回几个不同的内容。


d]

if"uu name_uuu=="uu main_uuu":
example().run()

----


这是一个模板,用于处理流的每个url。




来自pipetk的导入urlpipetemplate

类示例(urlpipetemplate):
#继承pipetemplate的所有选项

您不能实现

流程,因为它已经实现来构建这个新模板。

def process_URL(self,url):

----

只需阅读现有工具的代码。大多数都非常简单。

==


<0.2
--


*pdetinyy现在可用于字符串中的url

*新脚本:puniqrt尝试消除tweets的重复string

*添加premoveurls作为新模板的示例脚本*init

许可证
=



所有这些工具都在"GNU通用公共许可证v3"或更高版本下发布。

_ GNU通用公共许可v3:http://www.gnu.org/licenses/gpl-3.0.html


feedback
==


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

推荐PyPI第三方库


热门话题
java迷宫解算器在死胡同中陷入循环   java JPA在一个查询中检索2个列表   java正则表达式匹配文档中两个字符串之间的所有字符   java更改JTable标题高度   安卓忽略调试库中的java代码   java使用ScheduledExecutorService延迟Spring WebClient调用不会等待响应   如何使用Java将包含JSON对象的字符串转换为实际的JSON   sqlite数据库连接:java。Lang.ClassNotFoundException:org。sqlite。JDBC   在MySQL中存储表情符号的java获取错误字符串值错误   当发送包含超过一定大小字节数据的对象时,安卓 Java StreamCorruptedException   Java游戏旋转图像和轴   java IntelliJ Idea:无法解析实体类的列   Android中带有editText的java AlertDialog   map only和mapreduce应用程序之间的java差异   如何在Kotlin编写的接口中使用默认方法的Java8特性   java CPU时间百分比算法问题   java如何在WEBINF文件夹中使用带有JAR的taglibs JSTL/core   有没有办法在Java中找到JPanel和/或JFrame的长度和宽度?