修改通过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
==
==
此工具包是我为解决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
==