Python を書く初心者なので、ご安心ください。私はこれを解決するために何時間も努力してきましたが、長い間解決できませんでした。私が Python で行った唯一の作業は、はるかに単純で、ライブラリを必要としませんでした。
このPython コードを使用して、Yun に Arduino アクションを実装しています。Tweepy ライブラリに基づいています。私の主な目標は、3 つのハッシュタグを挿入し、ツイートされたハッシュタグに応じて Arduino で 3 つの異なることを行うことです。そのため、すべてが正常に機能しており、ハッシュタグがツイートされるたびに LED が点滅しています。私が今やりたいことは、Arduino上で実行されるバイセクトコードです。
これは私の streaming.py コードの一部です:
search_string = '#jekotest'
class StdOutListener(StreamListener):
"""
A listener handles tweets are the received from the stream.
This is a basic listener that just prints received tweets to stdout.
"""
def on_data(self, data):
# I call an external script because the Arduino's Bridge library
# confilcts with the tweepy library
call(["/usr/bin/python", script_path + "/go.py"])
return True
def on_error(self, status):
# TODO: Put some error handling here
return False
if __name__ == '__main__':
l = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, l)
stream.filter(track=[search_string])
これは go.py です:
import sys
sys.path.insert(0, '/usr/lib/python2.7/bridge/')
from bridgeclient import BridgeClient as bridgeclient
value = bridgeclient()
value.put('go','1')
stream.body が {'track': '#jekotest'} を含む辞書であることはわかっています。
if '#jekotest' in stream.body:
value.put('go', 1)
elif:
'#anotherhashtag' in stream.body
value.put('go', 2)
等々?
どうもありがとう