我有 twython 流媒体的代码,它正在工作。
def read _ cred(file):in _ handle = open(file,' r ')
cred = {}
for ln in in_handle:
data = ln.strip('\r\n').split('=')
if len(data) > 1:
key = data[0].strip(' ').lower()
value = data[1].strip(' ')
cred[key] = value
else:
print "error in parsing credentials file"
return cred
cred = read_cred(sys.argv[1])
类MyStreamer(TwythonStreamer):def on_success(self,data):act(data)
def on_error(self, status_code, data):
print status_code, data
流=MyStreamer(cred['consumer_key'], cred['consumer_secret'], cred['html" target="_blank">access_token_key'], cred['access_token_secret'])
keywords = sys.argv[2]
stream . status . filter(track = keywords)
然而,我想在django框架中创建一个由“开始”和“停止”按钮组成的UI。当我点击“停止”按钮时,我应该怎么做才能停止twython流媒体?能给我举几个简单的例子吗?
可以使用Twython留档中描述的dis连接()函数-https://twython.readthedocs.org/en/latest/api.html#twython.TwythonStreamer.disconnect
def on_stop(self, status_code, data):
self.disconnect()
def on_start(keywords):
stream = MyStreamer(cred['consumer_key'], cred['consumer_secret'],
cred['access_token_key'], cred['access_token_secret'])
stream.statuses.filter(track=keywords)
只要停止按钮绑定到应用程序的其余部分(我没有使用Django,所以我无法提供一个简单的示例),然后调用sys。exit()应该完成这项工作。
Django可能有一些其他方法来终止内置在其中的进程或其留档中的一些特定示例。您应该检查一下以确认这个答案。
问题内容: 我目前正在使用 Swift 测试将AVPlayer与音频流URL一起使用。有play()和pause()方法,但是问题在于,仅暂停,流仍会缓存在设备中。 这是我的测试代码: 这是尝试某些东西时的问题: :“无法将’NilLiteralCOnvertible’类型的值分配给’AVPlayer’类型的值” :“无法分配给属性:’currentItem’是仅获取属性” 我尝试了所有操作,即使
问题内容: jmap进行内存转储时,我的Java应用程序是否继续运行? 问题答案: 您的应用程序已停止。获得准确的堆转储的唯一实用方法是在创建转储时停止所有应用程序活动。 这是“简短”暂停还是“长时间”暂停取决于要转储多少。如果使用“ -dump”,则将转储整个堆,包括不可达的对象。如果使用“ -dump:live”,则只会转储可访问的对象……但这(至少)需要标记堆以找出可访问的对象。 但是,如果
问题内容: 是否有可能以某种方式停止或终止JavaScript,从而防止再次发生基于JavaScript的执行,而无需重新加载浏览器? 我在想JavaScript等同于PHP。 问题答案: 简短答案: 如果您想了解更多,请继续阅读。 您是否要停止JavaScript的开发/调试工作? 代码中的表达式将停止页面执行,然后您的浏览器开发人员工具将使您可以查看页面冻结时的状态。 您是否要故意停止设计您的
motioncfp.java:
我试图从单个分区主题安排我的消费过程。我可以使用endpointlistenerregistry启动它。start()但我想在消耗完当前分区中的所有消息后,即当我到达当前分区中的最后一个偏移量时停止它。制作成主题是在我完成消费并关闭它之后完成的。我应该如何确保在启动scheduler并停止我的消费者之前,我已经阅读了所有消息?我正在为消费者使用Kafkalistener。
我有以下代码开始扫描BLE设备: 然后调用scanLeDevice(),它管理蓝牙适配器以启动BLE扫描: 现在,通过扫描找到的每个设备的回调: 每次我要扫描我的BLE设备(具有外围角色),大约需要11秒来检测它。。。 有没有办法减少这一时间?