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。
==
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"
},
{
"标记"
},
{
"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。