跟踪美国国会议员使用的标签的工具。

purpletag的Python项目详细描述


purpletag
==


一个跟踪美国国会议员使用的偏振光标签的工具。

install
----

``pip install purpletag`

,或者,从源代码:




cd purpletag
python setup.py install

您需要将凭据放入
以下环境变量中:

-``tw庠consumer庠key`
-``tw庠consumer庠secret`
-``tw庠access庠token`
-``tw庠access庠token`

purpletag还取决于配置文件(请参见
``sample.cfg`<;sample.cfg>;`(例如)。默认情况下,它假定位于``/.purpletag``,但可以通过设置``purple_cfg``环境变量指定自定义位置
。默认情况下,所有数据都将写入`/data/purpletag`,但您可以在配置文件中更改此项。


purpletag从http://www.govtrack.us/获取立法者及其twitter句柄的列表;这些URL也在配置中指定。


并分析国会议员发送的推文。

查看命令列表:

:::


$purpletag-h
用法:purpletag[--help]<;command>;[<;args>;…]

最常用的purpletag命令是:
收集国会议员的tweets,存储在json中的parse parse tweet json命令。

还支持使用历史数据(请参见collect``collect```s``选项和parse``d``选项)。

~~~~~~~~~~~~

purpletag collect-h
用法:
purpletag collect[选项]
purpletag collect(-t--track-s--search)[选项]

twitter为政客提供的句柄
-t,-使用流式api实时跟踪收集tweets
-s,-使用搜索api搜索搜索历史tweets

有两种操作模式:

-``track`:使用twitter流式api在
实时中收集tweets。
-``search`:使用twitter rest api收集每个立法者最近的3200条tweets。

输出存储在``/data/purpletag/jsons`。

运行"track"收集所有转发的tweets。
**注意:**"search"将需要很长时间(小时)才能运行,因为
脚本休眠等待rest api施加的速率限制。

``parse`
~~~~~~~~~

-h
用法:purpletag parse[选项]

parse.json文件到.tags文件。

options
-h,-帮助
-t<;时间跨度>;滑动窗口时间跨度[默认值:1,7,30]
-d<;days>;要模拟的历史天数[默认值:1]

这表示lynn westmoreland使用了标签jobs once,nationaldayofplayer两次,banghazi三次。

例如``purpletag parse-t 30``将
分析过去30天内发布的所有tweets,并像上面的
示例那样计算输出。文件名本身将表明这一点。例如,
``2014-05-02.30.tags``是在2014年5月2日运行此命令
收集过去30天的统计数据时创建的标记文件。

``d`参数允许您模拟在过去数天内运行此命令。这在运行``purpletag collect-s`
收集所有历史数据(每个立法者最多3200个)之后非常有用,然后
生成标记文件,就好像您每天都在运行一样。

根据标签的极性给标签打分。

:::


purpletag score-h
用法:purpletag score[选项]


计算所有尚未处理的.tags文件的极性得分。

options
-h,-help
-r,--刷新mocs从govtrack获取最新的立法者信息
-c,-counts使用标签计数功能,而不是二进制功能
-o,-overwrite覆盖现有的.scores文件

例如,
``2014-05-02.365.scores``包含2014年5月2日之前365天
使用的标签的分数。得分范围从-1(自由)到
+1(保守)。

::


demandavote-0.004258
getcovered-0.003548
raisethewage-0.003548
.
.
.
senatemust 0.001499
fairnessforall 0.001799
tcot 0.002249


存储在`/data/purpletag/scores``.

``serve`
~~~~~~~~~~~

>这个命令将启动一个简单的web服务器,随着时间的推移,使用``dygraphs`<;http://dygraphs.com/>来可视化标记极性
;`_

::


purpletag serve-h
用法:purpletag serve[options]


启动web服务以可视化结果。

options
-h,--help
-n<;tags>;每个参与方要显示的标记数[默认值:100]

web数据存储在``/data/purpletag/web``。默认端口是由配置文件设置的
。所以http://0.0.0.0:8000/1.html可能看起来像这样:


…图::https://raw.githubusercontent.com/casmlab/purpletag/master/docs/sample graph.png
:alt:sample








history
----

<0.1.3(2014-05-22)
++++++++++++系列选择
*用图表代替分数进行排名
*用户界面调整


>0.1.1.1(2014-05-15年)的0.1.1(2014-05-15)的0.1.1(2014-05-15)的0.1.1.1(2014-05-15)的0.1.0(2014-05-05-02)的0.1.0(2014-05-05-02)的0.1.0(2014-05-05-02)的0.1.0(2014-05-05-02)的0.1.0(2014-05-05-05-05-02)的0.0(2014-05-05-05-05-02)的0.1.1.1.1.1.0(2014-10)的/>*pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
JavaSpringBootHibernate5忽略@Table和@Column   java readLine是如何工作的?   java除了Oracle的JVM(windows)之外,还有什么BSD许可的替代方案吗?   javascript处理程序执行导致异常:所需的MultipartFile参数“file”不存在   java如何检查url是否与标识符匹配?   java在对象创建之后实现一个接口   java安卓:如何将github库放入项目中   java如何制作自定义文本组件?   如何在java中更新属性文件   java Hibernate持久映射   JavaSpring批处理如何从postgres读取数据,然后在步骤中写入数据   java应用程序已在Android Emulator Eclipse中停止   java找不到参数[org.jetbrains.kotlin:kotlinstdlibjdk7:1.3.50]的方法实现()   java AWS DynamoDB如何从数据库中获取只有一个字段的对象   在使用ajax进行表单提交时,java无法阻止默认表单提交   集合如何在Java中定义基于两个变量进行比较的比较器   多线程基准测试Java中的多线程集合   java如何通过浏览器运行终端程序?