gnip powertrack规则库和命令脚本。

gnip-powertrack-rules的Python项目详细描述


gnip python powertrack rules
==



install with:
pip install gnip powertrack rules


edit the sample_config.cfg file with your credentials and your favorite stream rule management
网址。复制或移动到.gnip。


实用程序将检查本地目录中的.gnip。如果要使用其他位置,请尝试:


export gnip_config_file=…在您的环境中。



示例:
==




命令行脚本:


create_rules.py delete_rules.py list_rules.py update_rules.py

示例文件:

示例0.rules示例1.rules示例2更新。rules示例3.json示例4更新es.rules

脚本具有可以使用-h标志查看的参数描述。例如,

>;~/gnip python powertrack rules/src$./list_rules.py-h
用法:list_rules.py[options]

options:
-h,--帮助显示此帮助消息并退出
-u url,--url=url rules端点url
-p,--打印输出结果更漂亮。
-e模式,--regex match rule=pattern
只列出与模式匹配的规则(python res)
-x标记模式,--regex match tag=tagpattern
只列出与标记匹配的规则(python res)
-m规则,--match rule=rule
只列出匹配规则(精确)
-t标记,--match tag=tag
只列出与标记匹配的规则(精确)
-c,--csv打印输出(带制表符分隔符)

删除所有规则:

>;~/gnip python powertrack rules/src$./delete_rules.py-d
==删除规则===
确定-删除3个规则,


>;~/gnip python powertrack rules/src$cat example0.rules
bieber lang:ja
gaga lang:es
obama

>;~/gnip python powertrack rules/src$。/create_rules.py example.rules
ok-创建了3个规则,

>;~/gnip python powertrack rules/src$。/list_rules.py-p
{
"规则":[
{
"标记":空,
"值":"bieber lang:ja"
},
{
"标记":空,
"值":"gaga lang:es"

{
"标记":空,
"值":"obama"
}
]
}

现在用标记创建一些稍微复杂一点的规则。规则文件使用制表符
分隔规则和标记:

>;~/gnip python powertrack rules/src$。/create_rules.py-d示例1.rules
ok-创建了8个规则,

>;~/gnip python powertrack rules/src$。/list_rules.py-p
{
"规则":[
{
"标记"":"音乐家",
"值":"bieber"
},
{
"标记":"音乐家",
"值":"gaga"
},
{
"标记":"potus",
"值":"obama"
},
{
"标记":"potus",
"值":"taft"
},
{
"tag":空,
"value":"dog or doggy or dogs"
},
{
"tag":"pets"
"value":"canary or parrot or parakeet"
},
{
"tag":"pets"
"value":"cat or ki"TTY或猫咪"
},
{
"标签":"宠物",
"价值":"地面或猪日"
}
]
}





另外,
我们还想用"宠物"来标记狗规则。下面是更新文件(列是
现有规则(tab)rep系带规则(选项卡)新标记:

>;~/gnip python powertrack rules/src$cat example2撸updates.rules
狗或狗或狗或狗或狗或狗宠物
地面或猪-日-地-日宠物

>;~/gnip python powertrack rules/src$。/update撸rules.py example2 updates.rules
ok-成功更新狗或狗或狗或狗或狗或狗的gnipnullrule。
好-成功更新地面或猪日到地面猪日。

>;~/gnip python powertrack rules/src$。/list_rules.py-p
{
"rules":[
{
"tag":"音乐家",
"value":"bieber"

{
"tag":"音乐家",
"value":"gaga"
},
{
"tag":"potus",
"value":"obama"
},
{
"tag":"potus",
"value":"taft"
},
{
"tag":"pets",
"value":"canary or parrot or parakeet"
},
{
"t"ag":"pets",
"value":"cat or kitty or kitten"
},
{
"tag",
"value":"dog or doggy or dog s"
},
{
"tag":"pets",
"value":"ground hog-day"
}
]
}

让我们改用json格式的规则:

>;。~/gnip python powertrack rules/src$cat example3.json
{"rules":[{"tag":"teen idol","value":"bieber"},{"tag":"teen idol","value":"gaga"},{"tag":"teen idol:potus","value":"obama"},{"tag":"candidate","value":"romney"},{"tag":"pets","value":"pets","value":"cat-mouse-mice-rat"}

规则t(并使用-d标志删除所有旧规则):

>;~/gnip python powertrack rules/src$。/create_rules.py-dj example3.json
ok-创建了6个规则,

>;~/gnip python powertrack rules/src$。/list_rules.py-p
{
"rules":[
{
"tag":"teen idol",
"value":"bieber"
},
{
"标记""value":"gaga"
},
{
"tag":"teen idol:potus",
"value":"obama"
},
{
"tag":"candidate",
"value":"romney"

{
"tag":"pets",
"value":"dog"
},
{
"tag":"pets",
"value":"cat-mouse-mice-rat"
}
]
}



这次,创建相同的新规则集(删除旧的with-d),并在创建时向每个规则附加一个
通用否定子句。在本例中,我们希望删除带有"hate"一词的
活动:

>;~/gnip python powertrack rules/src$。/create_rules.py-dj example3.json-a"-hate"
ok-6个创建的规则,

>;~/gnip python powertrack rules/src$。/list_rules.py-p
{
"rules":[
{
"tag":"青少年偶像",
"value":"bieber-hate"
},
{
"tag":"teen idol",
"value":"gaga-hate"
},
{
"tag":"teen idol:potus",
"value":"obama-hate"
},
{
"tag":"candidate",
"value":"romney-hate"
},
{
"tag":"pets",
"value":"dog-hate"
},
{
"tag":"pets",
"value":"cat-mouse-mice-rat-hate"
}
]
}


>现在使用版本号"v1"和附加到标记上的创建日期:

>;~/gnip python powertrack rules/src$。/创建规则.py-DJ示例3.json-a"-hate"-b"v1:$(日期+%y-%m-%d)"
确定-创建了6个规则,

>;~/gnip python powertrack rules/src$。/list_rules.py-p
{
"规则":[
{
"标记":"青少年偶像:v1:2013-05-15",
"value":"bieber-hate"
},
{
"tag":"teen idol:v1:2013-05-15",
"value":"gaga-hate"
},
{
"tag":"teen idol:potus:v1:2013-05-15",
"value":"obama-hate"
},
"{
"tag":"候选:v1:2013-05-15",
"value":"罗姆尼-仇恨"
},
{
"tag":"宠物:v1:2013-05-15",
"value":"狗-仇恨"

{
"tag":"宠物:v1:2013-05-15",
"value":"猫-老鼠-mICE-rat-hate"
}
]
}


age和exit
-u url,--url=url输入url
-e模式,--regex match rule=pattern
list only rules matching pattern(python res)
-x标记模式,--regex match tag=tagpattern
list only rules with tag matching pattern(python res)
-m规则,--match rule=rule
list only rules matching rule(精确)
-t标记,--match tag=tag
list only rules with tags matching tag(精确)
-d,--delete将此标志设置为delete,不带-d,预期
显示更改,但不执行更改。

by rule match太严格,除非键入整个规则,

>;~/gnip python powertrack rules/src$。/delete椆rules.py-tcandidate
==显示但未执行的建议删除规则,使用-d执行===

>;>;===显示本地规则--可能不相关服务器状态==<;<;
{"规则":[]}


>但是通过regex,我们得到匹配,

>;~/gnip python powertrack rules/src$。/delete_rules.py-xcandidate
==显示但未执行的建议规则删除,使用-d执行===

>>>==显示本地规则--可能与服务器状态不相关===<;
{"规则":[{"标记":"候选:v1:2013-05-15","值":"romney-hate"}}


>添加-d标志以在gnip服务器上执行更改,

>;~/gnip python powertrack rules/src$。/删除规则。py-dxcandidate
==删除规则===
确定-删除1个规则,

>;~/gnip python powertrack rules/src$。/list_rules.py-p
{
"规则":[
{
"标记":"青少年偶像:v1:2013-05-15",
"值":"比伯-讨厌"

{
"tag":"青少年偶像:v1:2013-05-15",
"value":"gaga-hate"
},
{
"tag":"青少年偶像:potus:v1:2013-05-15",
"value":"obama-hate"

{
"tag":"宠物:v1:2013-05-15",
"value":"狗-hate"
},
{
"tag":"pets:v1:2013-05-15",
"value":"cat-mouse-mice-rat-hate"
}
]
}

===
scott hendrickson的gnip python powertrack rule有关详细信息,请参阅license.txt。

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

推荐PyPI第三方库


热门话题
Linux的java字符串命令   java parseInt和viewflipper布局问题   java正则表达式来平衡括号   mysql与数据库的Java连接   java将JFreeChart系列名称映射到系列索引   多线程如何使用信号量在Java中对哲学家进行编码?   oop特殊变量“this”如何准确地知道在JAVA程序中引用哪个对象?   Android上的java getType   当前值/单元格POI上的java Excel公式   代码中有错误(java.awt.image.RasterFormatException)   java改造2,参数转换   未找到java JSF 2 Ajax属性   JAVArmi。服务器在OpenJDK 8中,useCodebaseOnly默认为true   java如何用final实现静态?   对付Java语法冗长的最佳IDE宏工具?   java@Transactional不回滚